Java WebDriver:右键单击问题

Java WebDriver:右键单击问题,java,selenium,firefox,download,webdriver,Java,Selenium,Firefox,Download,Webdriver,大家好 我在使用SeleniumWebDriver的右键单击功能时遇到问题。正如您在上面看到的,我试图执行该代码(没有错误),但WebDriver仍然不会右键单击所需的页面元素 我目前正在为gmail文件下载编写测试脚本。(右键单击+将链接另存为) 我尝试过Firefox评测,它似乎很有效,但我认为如果我能够测试这种下载附件的方式会更好 请告知 非常感谢 您是否尝试过使用javascript实现这一点?看看这篇帖子,你会发现一个类似的问题@ingrid.e-还没有。我已经检查过那个链接了。然而,

大家好

我在使用SeleniumWebDriver的右键单击功能时遇到问题。正如您在上面看到的,我试图执行该代码(没有错误),但WebDriver仍然不会右键单击所需的页面元素

我目前正在为gmail文件下载编写测试脚本。(右键单击+将链接另存为)

我尝试过Firefox评测,它似乎很有效,但我认为如果我能够测试这种下载附件的方式会更好

请告知


非常感谢

您是否尝试过使用javascript实现这一点?看看这篇帖子,你会发现一个类似的问题@ingrid.e-还没有。我已经检查过那个链接了。然而,这套代码对我来说真的很麻烦,但对我来说却不起作用。这就是我真正想知道的答案。此外,“行动”比他们给出的答案更简短、更容易理解。(jsp解决方案)恰巧有一个ChromeDriver bug与此相关:尽管问题详细信息提到它已修复,但它尚未修复,必须重新打开。@Zeeshan-Bingo。这正是我遇到的问题。唯一的区别是我使用的是FirefoxDriver,而不是ChromeDriver。我认为它们包含不同的方法集,尽管两者都有相同的目标,对吗?但我认为你的回答给了我新的想法。非常感谢,伙计!
WebElement element = driver
            .findElement(By
                    .xpath("html/body/div[7]/div[2]/div/div[2]/div[1]/div[2]/div/div/div/div[2]/div[1]/div[1]/div/div[2]/div/table/tr/td[1]/div[2]/div[2]/div/div[3]/div/div/div/div/div/div[1]/div[2]/div[9]/div[4]/span/a/div/div[3]/div[2]"));

    Actions builder = new Actions(driver);
    builder.contextClick(element).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN)
            .sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ENTER).build().perform();

    System.out.println("right click should work now");