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

Selenium:使用contextClick右键单击元素时遇到问题,selenium,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_DOW

我已经一遍又一遍地重复这件事,不知道我错在哪里。我有以下代码右键单击一个元素,然后在弹出菜单上向下移动两次,然后单击第二个菜单选项

    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行,因为它在那里,以确保我正在使用此函数。它可能在操作后立即失败。contextclick(第一行)行。我在日志中看到它正在搜索确认删除按钮,当我单击上下文菜单中的第二个选项(删除按钮)时会显示该按钮

观看此运行时,我没有看到contexct菜单弹出窗口

有人有什么想法吗?

我想出来了

替换此项:

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