Selenium:无法单击菜单项

Selenium:无法单击菜单项,selenium,webdriver,Selenium,Webdriver,在测试我的Web应用程序并获得以下错误时,我无法单击如图所示的菜单项(创建缺陷…) **org.openqa.selenium.ElementNotVisibleException: Cannot click on element** 下面的代码单击图像(手部图像),如图所示 driver.findElement(By.xpath("//div[@id='divToolbar']/div/table/tbody/tr/td[2]")).click(); 然后菜单就打开了。现在我想点击菜单项

在测试我的Web应用程序并获得以下错误时,我无法单击如图所示的菜单项(创建缺陷…)

**org.openqa.selenium.ElementNotVisibleException: Cannot click on element**

下面的代码单击图像(手部图像),如图所示

driver.findElement(By.xpath("//div[@id='divToolbar']/div/table/tbody/tr/td[2]")).click();
然后菜单就打开了。现在我想点击菜单项。 我正在使用下面的代码

     driver.findElement(By.xpath("html/body/div[10]/div/div/div/div/div/ul/li[1]")).click();
但是我得到了上面提到的例外

这是我在html中的内容:

<div class="mmenu" style="display: block; left: 49px; top: 37px;">
<div class="mmenu-content">
<div class="mmenu-border" style="width: 231px;">
<div class="mmenu-inset" style="width: 231px;">
<div class="mmenu-group first-child last-child">
<div class="mmenu-column first-child last-child">
<h3>
<ul>
<li id="liemx360120335239.81635" class="link" menuuid="emx360120335239.81635">
<span class="icon">
<span>Create Defect...</span>
</li>
<li id="liemx172704021676.66638" class="link" menuuid="emx172704021676.66638">
</ul>
</div>
</div>
</div>
</div>
</div>
</div>

  • 创建缺陷。。。

您可以提出建议吗?

您是否尝试过driver.findElement(通过.xpath(//span[contains(text(),'Create Defect…'))))。单击();我想您的问题是第二个菜单不可见,如果WebDriver对不可见的定位器进行操作,则会抛出
ElementNotVisibleException
。 我认为你必须保持第一个菜单打开,当你试图点击它时,第二个菜单是可见的。 我使用课堂。 尝试执行以下操作:

new Actions(getWebDriver()).moveToElement(driver.findElement(By.xpath(...))).perform();

然后尝试单击第二个定位器。如果仍然存在问题,请尝试在同一操作中链接这两个命令。

您的回答帮助了我。现在,我可以使用下面的IE driver.findelelement语句(By.xpath(//span[text()='Create Defect…'))单击“Create Defect…”。但是,应用程序打开了一个用于“创建缺陷”但无法加载。请告诉您,对于firefox,我的第一次试用版是driver.findelelement(By.xpath(“html/body/div[10]/div/div/div/div/ul/li[1]”)。单击();我是stackoverflow新手,但我想我需要15个声誉来投票支持您的答案。好的,就这么做了。谢谢。