我试图得到一个元素通过硒与代码:Xpath的选择元素硒
WebElement a = driver.findElement(By.xpath("//div[@id=':r6']/span/text()"));
使用的是Firefox的插件同样的表达式,该元素是发现,但在硒(Java代码)这样的元素是找不到的,有人能我帮
我试图得到一个元素通过硒与代码:Xpath的选择元素硒
WebElement a = driver.findElement(By.xpath("//div[@id=':r6']/span/text()"));
使用的是Firefox的插件同样的表达式,该元素是发现,但在硒(Java代码)这样的元素是找不到的,有人能我帮
你可以试试这个:
WebElement a = driver.findElement(By.xpath("//div[@id=':r6']/span")).getText();
嗨杰里,不工作太.... – elf 2011-06-05 14:39:12
,你可能需要的命令是:“AllowNativeXPath” - 然后就使用XPath(通过Xpather或“inspe后元素')来标识你的元素。有时,虽然......仍然存在一个问题,Selenium在运行脚本时没有“看到”用Xpath描述的元素,但是当用户单击“查找”按钮时...... Selenium完全没有问题。在任何命令Selenium无法找到元素之前,我通常会将注意力集中到一个级别并降低到一个级别,之后它会很好地工作。这是丑陋的,非常不雅...但它的工作原理。
Selenium使用它的OWN Xpath解释器......并且在某些情况下,浏览器原生的一个可能会更好。
http://stackoverflow.com/questions/1711013/xpath-selenium-element-is-found-in-xpath-checker-but-not-in-selenium可能有帮助 – 2011-06-03 18:51:52
不错,但现在我试着做这个: – elf 2011-06-03 19:21:31