2015-05-19 123 views
4

有人可以幫我下面的HTML:硒 - 查找DIV下一個子元素

<div id="ext-156" class="menuBar"> 
    <a id="ext-234" href="javascript:void(0);" class="active"> 
    <i id="ext-365" class="menuItem"></i> 
    </a> 
</div> 

我要找的元素與類「菜單項」,只有從與類「菜單欄」的DIV中在硒。

回答

5

嗯,這取決於你使用的是什麼語言,調用該方法會有所不同,但選擇應該是跨語言綁定相同:

CSS:

"div.menuBar .menuItem" 

的XPath:

"//div[@class='menuBar']//*[@class='menuItem']" 

在Java中,調用將是這樣的:

driver.find(By.cssSelector("div.menuBar .menuItem")); 
+0

我想你的意思是寫'/ div [@ class ='menuBar'] //我[@ class ='menuItem']'爲xpath? – Saifur

+0

@Saifur你可以做沒有標籤名稱的xpath選擇器。它可能需要一個通配符(*),儘管...因爲我已經使用了xpath。 – aholt

+2

在這種情況下,您需要使用*作爲標記獨立搜索,如@SiKing – Saifur

0

您可以使用XPath://div[@class='menuBar']//*[@class='menuItem']