Java 在selenium中获取文本(),但不返回文本
我有一个关于xpath的问题。我尝试使用屏幕截图中显示的代码获取文本 我想从这个xpath获取文本(是的) 在控制台中编写时: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(`) 它可以找到元素 但是,在代码中,当我这样做时:
//*[@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()]