我正在使用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你是什麼意思沒有工作..是否有任何例外?? –