【问题标题】:Selenium: Unable to click on menu itemSelenium:无法单击菜单项
【发布时间】:2012-11-07 15:26:04
【问题描述】:

在测试我的 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>

你能推荐一下吗?

【问题讨论】:

    标签: selenium webdriver


    【解决方案1】:

    你试过driver.findElement(By.xpath("//span[contains(text(),'Create Defect...']")).click();

    【讨论】:

    • 您的回答对我有帮助。现在我可以使用以下 IE driver.findElement(By.xpath("//span[text()='Create Defect...']")) 语句单击“创建缺陷...”。点击();但是,应用程序会为“创建缺陷”打开一个窗口,但无法加载。只是让您知道,对于 Firefox,我的第一次试用工作 driver.findElement(By.xpath("html/body/div[10]/div/div/div/div/div/ul/li[1]"))。点击();
    • 我是 stackoverflow 的新手,但我认为我需要 15 个声望才能投票赞成你的答案。
    • 好吧,就这么做了。谢谢。
    【解决方案2】:

    我认为你的问题是第二个菜单是不可见的,如果他在不可见的定位器上操作,WebDriver 会抛出ElementNotVisibleException。 我认为您必须保持第一个菜单打开,因为当您尝试单击它时第二个菜单可见。 我使用Actions 类。 尝试执行以下操作:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-08
      • 2017-11-08
      • 2017-05-29
      • 2015-08-22
      • 1970-01-01
      相关资源
      最近更新 更多