2015-05-19 95 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']