我在阅读 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/