Java 如果输入标记未关闭,WebDriver不返回内部文本
我将SeleniumWeb驱动程序与java一起使用。我无法获取未关闭的输入标记的内部文本 我的HTML代码如下所示: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
<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