2013-01-17 21 views
0

如何在特定链接旁边定位Selenium WebElement?在Selenium中通过链接定位webelement java

我有这样的源代码

<a href="/url.com" > 
Link text 
</a> 
<ul> 
<li class="dir">THIS LIST ELEMENT I WANT TO LOCATE 
    <ul> 
    <li> 

如果url不定位,随时告诉我更好的方法所必要的!我没有计算元素的运气,因为它们的数量因鼠标移动而异。我使用Selenium Java。

回答

0

使用xpath您可以找到。

"//a[text()='Link text']/following-sibling::ul/li[@class='dir']" 

我假设a和ul标签是兄弟姐妹。如果这些不是兄弟姐妹,那么你也可以通过稍微修改上面的xpath来实现。

"//a[text()='Link text']/../following-sibling::ul/li[@class='dir']" 
+0

我可以使用@href吗? – mjgirl

+0

是的,你可以使用任何属性。 – Santoshsarma

+0

这个WebElement list = getDriver()。findElement(By.xpath(“// a [(@ href,'/ url/site.com')]/following-sibling :: ul/li [@ class = '目录']“)); – mjgirl

相关问题