Selenium - 在DIV下查找子元素

bpk*_*bpk 5 html selenium class parent-child selenium-webdriver

有人可以帮助我使用以下HTML:

<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> 
Run Code Online (Sandbox Code Playgroud)

我正在寻找具有类"menuItem"的元素,并且只在div中使用Selenium中的类"menuBar".

aho*_*olt 6

那么,根据您使用的语言,方法调用将有所不同,但选择器在语言绑定中应该是相同的:

CSS:

"div.menuBar .menuItem"
Run Code Online (Sandbox Code Playgroud)

XPath的:

"//div[@class='menuBar']//*[@class='menuItem']"
Run Code Online (Sandbox Code Playgroud)

在java中,调用看起来像这样:

driver.find(By.cssSelector("div.menuBar .menuItem"));
Run Code Online (Sandbox Code Playgroud)

  • 在这种情况下,您需要使用*进行标记无关搜索,如@SiKing所示 (2认同)