如何找到Xpath以读取元素列表使用列表<webelement>

时间:2015-12-16 11:59:39

标签: html xpath selenium-webdriver

webdriver找到xpath对我来说太难了。鉴于xpath无法正常工作,我使用了大部分火道的火道。一些人给我的想法xpath将工作所有条件,我知道相对xpath 有时这个可能性也不像{//ul[@class='review-nav']}那样有效。
有些人帮助我找到xpath可以解决所有条件的xpath

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

2 个答案:

答案 0 :(得分:0)

很抱歉,我有点不清楚你需要什么xpath ..

如果您尝试将所有链接('a')收集到List

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

如果您尝试将所有'span'元素收集到List

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

如果你想获得特定li中的特定元素,可以尝试使用id为'li',例如,如果你想在第一个li中找到'a'的xpath

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

谢谢

答案 1 :(得分:0)

尝试使用CSS:

.tabclass 

你应该得到'li'元素。