我一直在尝试使用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
任何指导都将不胜感激。感谢
答案 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。这个错误刚刚修好。