【发布时间】:2021-07-21 17:09:15
【问题描述】:
我面临一个问题,即我无法使用任何类型的定位器(期望绝对 xpath)在网页上找到元素。以下是详细信息:
网址:https://semantic-ui.com/modules/dropdown.html#selection
手动创建的 Xpath 屏幕截图(请注意,我可以通过手动创建的 xpath 识别 Web 应用程序中的元素,但相同的 xpath 在 selenium 代码中不起作用)
但是相同的 xpath 在 selenium 脚本中不起作用。
请注意,我可以使用绝对 xpath 识别相同的对象 请帮助我了解原因。
代码如下:
public static WebDriver driver;
public static void main(String[] args) {
driver= new FirefoxDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("https://semantic-ui.com/modules/dropdown.html");
//Selection
driver.findElement(By.xpath("//div[@class='ui selection dropdown upward']")).click();
driver.findElement(By.xpath("//div[@class='menu transition visible']/div[text()='Female']")).click();
System.out.println("Done");
【问题讨论】:
-
请阅读screenshot of HTML or code or error is a bad idea 的原因。考虑使用基于格式化文本的相关 HTML、代码试验和错误堆栈跟踪来更新问题。
-
哦,对不起。我忘了添加代码行。我分享了我正在工作的 Element 的清晰图像的屏幕截图。我需要更新问题>?
-
您是否检查过该元素是否不在框架内...?您能否提供绝对 xpath ..?
-
感谢回复,但对象处于正常框架中。 Murthi 的评论解决了问题
标签: selenium selenium-webdriver xpath