Java Xpath选择元素Selenium
我正在尝试使用以下代码通过selenium获取元素:Java Xpath选择元素Selenium,java,testing,selenium,Java,Testing,Selenium,我正在尝试使用以下代码通过selenium获取元素: WebElement a = driver.findElement(By.xpath("//div[@id=':r6']/span/text()")); 在firefox插件上使用相同的表达式时,元素为find,但在selenium(java代码)中,这样就找不到元素,有人可以帮助我您可以尝试以下方法: WebElement a = driver.findElement(By.xpath("//div[@id=':r6']/span")).
WebElement a = driver.findElement(By.xpath("//div[@id=':r6']/span/text()"));
在firefox插件上使用相同的表达式时,元素为find,但在selenium(java代码)中,这样就找不到元素,有人可以帮助我您可以尝试以下方法:
WebElement a = driver.findElement(By.xpath("//div[@id=':r6']/span")).getText();
您可能需要的命令是:“AllowNativeExpath”-然后只需使用Xpath(通过Xpather或在“检查元素”之后)来标识您的元素。不过有时候。。。仍然存在一个问题,即Selenium在运行脚本时没有“看到”Xpath描述的元素,但是当用户单击“查找”按钮时。。。硒完全没有问题。我通常在Selenium很难找到元素的任何命令之前,将焦点上下移动一个级别。。。此后,它运行良好。它很难看也很不优雅。。。但它是有效的 Selenium使用自己的Xpath解释器。。。在某些情况下,浏览器自带的可能更好 这可能会有帮助