2011-06-03 242 views
0

我试图得到一个元素通过硒与代码:Xpath的选择元素硒

WebElement a = driver.findElement(By.xpath("//div[@id=':r6']/span/text()")); 

使用的是Firefox的插件同样的表达式,该元素是发现,但在硒(Java代码)这样​​的元素是找不到的,有人能我帮

+0

http://stackoverflow.com/questions/1711013/xpath-selenium-element-is-found-in-xpath-checker-but-not-in-selenium可能有帮助 – 2011-06-03 18:51:52

+0

不错,但现在我试着做这个: – elf 2011-06-03 19:21:31

回答

0

你可以试试这个:

WebElement a = driver.findElement(By.xpath("//div[@id=':r6']/span")).getText(); 
+0

嗨杰里,不工作太.... – elf 2011-06-05 14:39:12

1

,你可能需要的命令是:“AllowNativeXPath” - 然后就使用XPath(通过Xpather或“inspe后元素')来标识你的元素。有时,虽然......仍然存在一个问题,Selenium在运行脚本时没有“看到”用Xpath描述的元素,但是当用户单击“查找”按钮时...... Selenium完全没有问题。在任何命令Selenium无法找到元素之前,我通常会将注意力集中到一个级别并降低到一个级别,之后它会很好地工作。这是丑陋的,非常不雅...但它的工作原理。

Selenium使用它的OWN Xpath解释器......并且在某些情况下,浏览器原生的一个可能会更好。