webdriver :: contextClick(webElement)没有打开上下文菜单

时间:2011-10-04 11:26:35

标签: webdriver selenium-webdriver

我一直在尝试使用selenium 2打开自动化测试的上下文菜单。我尝试的是: -

WebDriver driver = new FirefoxDriver();
Actions actions = new Actions(driver);
//location is = "largeImageF-img"
WebElement webElement = driver.findElement(By.id(location));
actions.contextClick(webElement);

它没有打开上下文菜单。

我尝试使用

selenium.contextMenu(xpath);
//selenium was instantiated using WebDriverBackedSelenium

任何指导都将不胜感激。感谢

3 个答案:

答案 0 :(得分:2)

Action类实现builder pattern。因此,您可以链接多个调用以创建一个操作序列。要执行它们,您必须在最后调用perform()

actions.contextClick(webElement).perform();

您的代码不会执行操作。

答案 1 :(得分:0)

我没有检查WebDriverBackedSelenium,但我确定适用于Firefox和MSIE的2.8版本,请检查您的版本。至于过去Seleinum 2版本的变化,您可以获得有关Selenium blog的更多信息。或者看一下这个“摘录”:http://rostislav-matl.blogspot.com/2011/10/remarkable-changes-in-past-versions.html - 如果正确使用它,还有一些例子,以防万一。

答案 2 :(得分:0)

我也遇到过这个问题,事实证明,在我的情况下,这是Selenium中的一个错误,其中contextClick无法在iFrame中正常工作。有关详细信息:https://code.google.com/p/selenium/issues/detail?id=2950。这个错误刚刚修好。