2013-01-17 18 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

相關問題