java - Selenium Firefox/Web-Driver 无法通过 XPath 找到元素

标签 java selenium webdriver

我在阅读 div 内的链接时遇到问题。 好的,div 如下所示:

<div id="AjaxStream" style="clear: both">
<a target="_blank" href="http://www.something.com/">
<img height="370" width="752" border="4" usemap="#Link" src="somefile.png">
</a>
</div>

下面的代码,用于查找 div 效果非常好。 (我尝试了 element.getAttribute("id") - 返回了“AjaxStream”)

WebElement element = river.findElement(By.xpath("//html/body/div/div[2]/div/div[11]"));

这是不起作用的:

WebElement element = driver.findElement(By.xpath("//html/body/div/div[2]/div/div[11]/a"));

这实际上应该对链接元素进行优化,但事实并非如此。有任何想法吗? 提前致谢。

##编辑: 没关系——我修好了。问题是该元素未加载。在尝试查找元素之前,我添加了 Thread.sleep(1000) - 现在它工作得很好。

最佳答案

尝试

WebElement element = driver.findElement(By.xpath("//div[@id='AjaxStream']/a"));
String link = element.getAttribute("href");

//我需要 6 个字符,但这是 1 个“字符”修复

关于java - Selenium Firefox/Web-Driver 无法通过 XPath 找到元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8262319/

相关文章:

Python selenium webdriver - 无法一次通过 xpath 单击元素

java - 带加号的按钮的唯一名称 - 想要单击此按钮

javascript - Selenium WebdriverJS 甚至不会运行这个例子

java - @AfterClass 中的失败会导致其余测试跳过,TestNG

c# - 将 sikuli 包含到 C# webdriver selenium

java - 空 arrayList 和空字符串抛出 StringIndexOutOfBounds 异常

java - 正确的 XML 注释。 java 。联合航空航天局

java - 在 Eclipse 中找不到调试器的空闲套接字

ruby - 视频流 html5 播放器。如何自动滑动搜索和音量控制

java - 正则表达式和文本到文本的搜索; Solr