Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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 如果输入标记未关闭,WebDriver不返回内部文本_Java_Selenium - Fatal编程技术网

Java 如果输入标记未关闭,WebDriver不返回内部文本

Java 如果输入标记未关闭,WebDriver不返回内部文本,java,selenium,Java,Selenium,我将SeleniumWeb驱动程序与java一起使用。我无法获取未关闭的输入标记的内部文本 我的HTML代码如下所示: <div id="ui-accordion-accordion-panel-0" style="display: block;" aria-hidden="false"><p><input class="adjustRadioPosition" type="checkbox" onclick="showWidget(this);" name="ge

我将SeleniumWeb驱动程序与java一起使用。我无法获取未关闭的输入标记的内部文本

我的HTML代码如下所示:

<div id="ui-accordion-accordion-panel-0" style="display: block;" aria-hidden="false"><p><input class="adjustRadioPosition" type="checkbox" onclick="showWidget(this);" name="gender" value="1">Male<br><input class="adjustRadioPosition" type="checkbox" onclick="showWidget(this);" name="gender" value="2">Female</p></div>
男性
女性

现在我想获取输入标记的内部文本,比如男性或女性。据我所知,如果标记正确关闭,我们可以使用
getText()
获取任何标记的内部文本

但在我的场景中,它没有关闭,因此如何获取文本


如果任何机构知道此方案的解决方案,请提供答案。

如果
getText()
返回null空字符串

我发现

element.getAttribute("textContent") 

返回元素的内部文本

文本似乎不属于“输入”标签

执行 $x('/*[包含(文本(),“男性”)]') 在浏览器javascript控制台中-它应该返回拥有此文本的元素

可能是“p”(也拥有“Female”,所以现在我无法预测“getText()”会返回什么)


标记不能是“未关闭的”,因为HTML应该是格式良好的(任何XML都应该是这样)

所以您是说
driver.findElements(By.tagName(“input”)).get(0).getText()返回null或在NPE上失败?getText()返回null