我可以遍历菜单项,但最终的元素没有被WebDriver点击。Selenium Webdriver无法点击子菜单项
我的代码片段:
WebElement hover0 = driver.findElement(By.id("td_Menu_0"));
WebElement hover = driver.findElement(By.xpath(".//*[@id='role6_Maintain']/table/tbody/tr/td[1]"));
action.moveToElement(hover0).moveToElement(hover);
action.moveToElement(driver.findElement(By.cssSelector("#menuClickable_0_6_0_0")))
.click().build().perform();
最终WebElement
HTML:
<td onkeydown="return menuClickableOperation(this,event);"
onclick="javascript:deleteGrpWindowNode('menu_Maintain',0,'br_w_BusissPartner','BRGUI','Business Partner','','','HJHF');"
onmouseout="menuDeSelect(this);" onmouseover="menuSelect(this)"
onmousemove="DisplayIFrame();" tabindex="11" id="menuClickable_0_6_0_0"
class="menuNormal2">
<table width="100%">
<tbody>
<tr>
<td width="100%" style="">
<p title="Business Partner" class="MenuTxt">Business Partner</p>
</td>
</tr>
</tbody>
</table>
</td>
硒不抛出任何异常,但该元素不点击,甚至没有选择 – 2014-11-22 07:51:08
哪一个是悬停在的菜单? **“hover0”或**“hover”** – Subh 2014-11-22 08:27:55
首先悬停在“hover0”上,使元素“悬停”可见,然后在鼠标悬停时“悬停”元素“menuClickable_0_6_0_0”变得可见 – 2014-11-22 08:35:30