Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.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 通过文本获取HTML元素_Java_Selenium - Fatal编程技术网

Java 通过文本获取HTML元素

Java 通过文本获取HTML元素,java,selenium,Java,Selenium,假设我有这个HTML: <span class="bla">Create New</span> 您可以使用“按xpath”定位器: 编辑-通过文本获取的xpath选择器: driver.findElement(By.xpath("//span[contains(.,'Create New')]")); 我还可以使用css吗?@davidhol据我所知,不,你必须通过xpath使用:。点在做什么?@davidhol“点”指的是span元素的文本。问题是“按文本获取HTM

假设我有这个
HTML

<span class="bla">Create New</span>
您可以使用“按xpath”定位器:


编辑-通过文本获取的xpath选择器:

driver.findElement(By.xpath("//span[contains(.,'Create New')]"));

我还可以使用css吗?@davidhol据我所知,不,你必须通过xpath使用:。点在做什么?@davidhol“点”指的是span元素的文本。问题是“按文本获取HTML元素”。这个名为bla的类出现了几次。更新为按文本获取。
driver.findElement(By.xpath("//span[. = 'Create New']"));
driver.findElement(By.xpath("//span[contains(.,'Create New')]"));