Selenium:使用contextClick右键单击元素时遇到问题

时间:2015-04-15 00:30:20

标签: selenium

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

    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)行之后失败了。我在日志中看到它正在搜索一个确认删除按钮,一旦我点击上下文菜单中的第二个选项,这是一个删除按钮。

观看此次播放时,我看不到上下文菜单弹出窗口。

有没有人有任何想法?

1 个答案:

答案 0 :(得分:0)

我明白了。

替换这个:

    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();

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