我正在使用Selenium WebDriver和Java。Web元素不能被包含Selenium WebDriver的文本的Xpath识别Java
下面是我的html代码:
<div id="servicetype-pp" class="z-combobox-popup " style="display: none; width: auto;">
<ul id="servicetype-cave" class="z-combobox-content">
<li id="zk_comp_140" class="z-comboitem">
<li id="zk_comp_141" class="z-comboitem">
<span class="z-comboitem-image"></span>
<span class="z-comboitem-text">Bill Generation Service</span>
</li>
<li id="zk_comp_142" class="z-comboitem">
<li id="zk_comp_143" class="z-comboitem">
<li id="zk_comp_144" class="z-comboitem">
<li id="zk_comp_145" class="z-comboitem">
<li id="zk_comp_146" class="z-comboitem">
<li id="zk_comp_147" class="z-comboitem">
<li id="zk_comp_148" class="z-comboitem">
<li id="zk_comp_149" class="z-comboitem">
<li id="zk_comp_150" class="z-comboitem">
</ul>
</div>
我已经定义与XPath包含特定文本WebElement。
//div[@id='servicetype-pp']//span[contains(text(),'Bill Generation Service')]
它不工作。但是,当我用一个字搜索时,没有任何空间,它工作正常。
//div[@id='servicetype-pp']//span[contains(text(),'Bill')] or
//div[@id='servicetype-pp']//span[contains(text(),'Generation')] or
//div[@id='servicetype-pp']//span[contains(text(),'Service')]
看来这是空间问题。
请帮忙。
TIA。
你能尝试使用刚刚全文,而不是包含API,例如搜索: - driver.findElement(By.xpath( “// * [text()='Bill Generation Service']”)); –
@AnupamSaini:试过了。没有工作。 :( –
@BhargavRaval你是什么意思没有工作..是否有任何例外?? –