2015-12-16 19 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'元素。

相关问题