Ich verwende Selenium WebDriver mit Java.Web Element wird nicht von Xpath identifiziert, das einen Text für Selenium WebDriver enthält Java
Unten ist mein HTML-Code:
<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>
ich einen WebElement von XPath definiert haben einen bestimmten Text enthalten.
//div[@id='servicetype-pp']//span[contains(text(),'Bill Generation Service')]
Es funktioniert nicht. Aber wenn ich mit einem einzigen Wort ohne Leerzeichen suche, funktioniert es gut.
//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')]
Es scheint, dass es ein Problem mit dem Raum ist.
Bitte helfen.
TIA.
können Sie versuchen, die Suche nicht nur den vollständigen Text mit als api enthält, zum Beispiel: - driver.findElement (By.xpath ("// * [text() = 'Rechnungsgenerierungsdienst']")); –
@AnupamSaini: Versuchte es. Hat nicht funktioniert. :( –
@BhargavRaval was meinst du nicht funktioniert..Es gibt keine Ausnahme? –