我正在尝试使用代码获取元素:
WebElement a = driver.findElement(By.xpath("//div[@id=':r6']/span/text()"));
在firefox插件上使用这个相同的表达式,该元素是find,但是在selenium(java代码)这种方式找不到元素,有人可以帮帮我
答案 0 :(得分:1)
您可能需要的命令是:“AllowNativeXPath” - 然后只使用Xpath(通过Xpather或'inspecting element'之后)来识别您的元素。有时,虽然......在运行脚本时,Selenium仍然没有“看到”用Xpath描述的元素,但是当用户点击“查找”按钮时...... Selenium完全没有问题。在Selenium找不到元素的任何命令之前,我通常会将焦点提升到一个级别并降低到一个级别......之后它运行良好。它很丑陋而且非常优雅......但它确实有效。
Selenium使用它的OWN Xpath解释器......在某些情况下,浏览器的原生代码可能会更好。
答案 1 :(得分:0)
你可以试试这个:
WebElement a = driver.findElement(By.xpath("//div[@id=':r6']/span")).getText();