找到xpath的webdriver對我來說太困難了。我使用了大部分的消防路徑,因爲xpath無法正常工作,而且路徑太長。有人給我想法關於xpath將工作的所有條件,我知道相對xpath 有時這種posibilities也不像{//ul[@class='review-nav']}
工作。
有人幫我找到的XPath了XPath將工作的所有條件如何找到Xpath讀取元素列表使用列表<Webelement>
<ul class="review-nav">
<li id="pend" class="pend tabclass">
<a onclick="OnTabSelect(1,'pend',0)" href="#">Pending (197)</a>
<span class="glyphicon glyphicon-filter filterclass" style="color:#185daa;top:4px;display:none"/>
</li>
<li id="flag" class="flag tabclass active">
<a onclick="OnTabSelect(4,'flag',1)" href="#">Flagged (96)</a>
<span class="glyphicon glyphicon-filter filterclass" style="color:#185daa;top:4px;display:none"/>
</li>
<li id="esca" class="esca tabclass">
<a onclick="OnTabSelect(5,'esca',2)" href="#">Escalated (88)</a>
<span class="glyphicon glyphicon-filter filterclass" style="color:#185daa;top:4px;display:none"/>
</li>
<li id="closed" class="closed tabclass">
<a onclick="OnTabSelect(3,'closed',3)" href="#">Closed (99)</a>
<span class="glyphicon glyphicon-filter filterclass" style="color:#185daa;top:4px;display:none"/>
</li>
<li id="all" class="all tabclass">
<a onclick="OnTabSelect(0,'all',3)" href="#">All (1,355)</a>
<span class="glyphicon glyphicon-filter filterclass" style="color:#185daa;top:4px;display:none"/>
</li>
</ul>
我試試這個XPath來閱讀上面列出它不工作
xpath = //ul[@class='review-nav']
感謝您的回覆,我試圖收集(a)列表中的元素。我嘗試過,其設置第三個元素(.click())後的pòssible收集? –
@Rajkumar,如果你想點擊第三,即升級鏈接,前提是鏈接是靜態的(不改變位置),然後使用// li [@ id ='esca']/a –
@Rajkumar,如果你想點擊第三鏈接irrespecctive它是什麼,然後列表 links = driver.findElements(By.xpath(「// ul [@ class ='review-nav']/li/a」)); //點擊第三個複選框 links.get(2).click(); –