2015-12-16 47 views
0

找到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'] 

回答

0

對不起,我有點不清楚你需要什麼xpath ..

如果你正試圖讓所有的鏈接('a')收集我n要列出

//ul[@class='review-nav']/li/a 

如果你試圖讓所有的「跨」元素收集到列表

//ul[@class='review-nav']/li/span 

如果你想在特定的李特定的元素,你可以用「禮的ID嘗試」,例如,如果你想找到的XPath的 'A' 在第一李

//li[@id='pend']/a 

謝謝

+0

感謝您的回覆,我試圖收集(a)列表中的元素。我嘗試過,其設置第三個元素(.click())後的pòssible收集? –

+0

@Rajkumar,如果你想點擊第三,即升級鏈接,前提是鏈接是靜態的(不改變位置),然後使用// li [@ id ='esca']/a –

+0

@Rajkumar,如果你想點擊第三鏈接irrespecctive它是什麼,然後列表 links = driver.findElements(By.xpath(「// ul [@ class ='review-nav']/li/a」)); //點擊第三個複選框 links.get(2).click(); –

0

與CSS嘗試:

.tabclass 

你應該用這個得到'li'元素。

相關問題