Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Xpath选择元素Selenium_Java_Testing_Selenium - Fatal编程技术网

Java Xpath选择元素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")).

我正在尝试使用以下代码通过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")).getText();

您可能需要的命令是:“AllowNativeExpath”-然后只需使用Xpath(通过Xpather或在“检查元素”之后)来标识您的元素。不过有时候。。。仍然存在一个问题,即Selenium在运行脚本时没有“看到”Xpath描述的元素,但是当用户单击“查找”按钮时。。。硒完全没有问题。我通常在Selenium很难找到元素的任何命令之前,将焦点上下移动一个级别。。。此后,它运行良好。它很难看也很不优雅。。。但它是有效的

Selenium使用自己的Xpath解释器。。。在某些情况下,浏览器自带的可能更好

这可能会有帮助