【问题标题】:Selenium: Having trouble right clicking element using contextClickSelenium:使用 contextClick 右键单击​​元素时遇到问题
【发布时间】:2017-07-18 20:01:20
【问题描述】:

我一遍又一遍地经历这个,无法弄清楚我哪里出错了。我有以下代码右键单击一个元素,然后在弹出菜单上向下移动两次并单击第二个菜单选项。

    System.out.println("HELLO TESTING THAT THIS IS SEEN");
    Actions action = new Actions(driver);
    action.contextClick(firstRow).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN);
    Thread.sleep(2000);
    confirmDeleteYes.click();
    WebDriverWait wait = new WebDriverWait(driver, 10);
    wait.until(ExpectedConditions.elementToBeClickable(policySearchField));

忽略 system.out.print 行,以确保我正在使用此功能。它似乎在 action.contextclick(firstrow ) 行之后立即失败。我在日志中看到它正在搜索确认删除按钮,一旦我单击上下文菜单中的第二个选项,即删除按钮,就会显示该按钮。

观看此运行时,我看不到上下文菜单弹出。

有人有什么想法吗?

【问题讨论】:

    标签: selenium


    【解决方案1】:

    我想通了。

    替换这个:

        Actions action = new Actions(driver);
        action.contextClick(firstRow).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN);
    

    与:

        new Actions(driver).contextClick(firstRow).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).perform();
    

    现在我可以看到上下文菜单出现并单击我要单击的按钮

    【讨论】:

      猜你喜欢
      • 2020-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-15
      • 1970-01-01
      • 2017-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多