我一直在经历这种情况,无法弄清楚我哪里出错了。我有以下代码右键单击一个元素,然后在弹出菜单上向下移动两次,然后单击第二个菜单选项。
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)行之后失败了。我在日志中看到它正在搜索一个确认删除按钮,一旦我点击上下文菜单中的第二个选项,这是一个删除按钮。
观看此次播放时,我看不到上下文菜单弹出窗口。
有没有人有任何想法?
答案 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();
现在我可以看到上下文菜单出现并单击我试图点击的按钮