Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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 在selenium中获取文本(),但不返回文本_Java_Selenium_Selenium Webdriver_Xpath_Webdriverwait - Fatal编程技术网

Java 在selenium中获取文本(),但不返回文本

Java 在selenium中获取文本(),但不返回文本,java,selenium,selenium-webdriver,xpath,webdriverwait,Java,Selenium,Selenium Webdriver,Xpath,Webdriverwait,我有一个关于xpath的问题。我尝试使用屏幕截图中显示的代码获取文本 我想从这个xpath获取文本(是的) 在控制台中编写时: //*[@id='info_is_network']/label[contains(@class , "ant-radio-button-wrapper ant-radio-button-wrapper-checked ant-radio-button-wrapper-disabled" )]/span/text(`) 它可以找到元素 但是,在代码中,当我这样做时:

我有一个关于xpath的问题。我尝试使用屏幕截图中显示的代码获取文本

我想从这个xpath获取文本(是的)

在控制台中编写时:

//*[@id='info_is_network']/label[contains(@class , "ant-radio-button-wrapper ant-radio-button-wrapper-checked ant-radio-button-wrapper-disabled" )]/span/text(`)
它可以找到元素

但是,在代码中,当我这样做时:

WebElement element = driver2.findElement(By.xpath("//*[@id='info_is_network']/label[contains(@class , \"ant-radio-button-wrapper ant-radio-button-wrapper-checked ant-radio-button-wrapper-disabled\" )]/span"));
String res = element.getText();
String res2 = element.getAttribute("value");
我在两次尝试中都得到null或什么都没有

原因可能是什么?日志中没有错误。只需从dev工具复制到intelij

屏幕图片(按钮不可点击,仅查看)

尝试以下代码

element.getAttribute("textContent"));
试试下面的代码

element.getAttribute("textContent"));

给定的xpath正在查找第一个span元素。这解释了为什么会得到null。您必须获得以下sibling才能获得正确的文本。请尝试使用此xpath

   WebElement element = driver2.findElement(By.xpath("//*[@id='info_is_network']/label[contains(@class , \"ant-radio-button-wrapper ant-radio-button-wrapper-checked ant-radio-button-wrapper-disabled\" )]/span/following-sibling:span"));
   String res = element.getText();

给定的xpath正在查找第一个span元素。这解释了为什么会得到null。您必须获得以下sibling才能获得正确的文本。请尝试使用此xpath

   WebElement element = driver2.findElement(By.xpath("//*[@id='info_is_network']/label[contains(@class , \"ant-radio-button-wrapper ant-radio-button-wrapper-checked ant-radio-button-wrapper-disabled\" )]/span/following-sibling:span"));
   String res = element.getText();
调查后 这也可以完成以下工作:

driver2.findElement(By.xpath("//*[@id='info_is_network']/label[contains(@class , \"ant-radio-button-wrapper ant-radio-button-wrapper-checked ant-radio-button-wrapper-disabled\" )]/span[text()]
调查后 这也可以完成以下工作:

driver2.findElement(By.xpath("//*[@id='info_is_network']/label[contains(@class , \"ant-radio-button-wrapper ant-radio-button-wrapper-checked ant-radio-button-wrapper-disabled\" )]/span[text()]