webdriver :: contextClick (webElement) не открывает контекстное меню - PullRequest
2 голосов
/ 04 октября 2011

Я пытался открыть контекстное меню для моего автоматического теста с использованием селена 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 ]

2 голосов
/ 04 октября 2011

Класс Action реализует шаблон построителя .Таким образом, вы можете объединить несколько вызовов, чтобы создать одну последовательность действий.Чтобы выполнить их, вы должны вызвать perform() в конце:

actions.contextClick(webElement).perform();

Ваш код не выполняет действие.

0 голосов
/ 19 мая 2013

Я также столкнулся с этой проблемой, и оказалось, что в моем случае это была ошибка в Selenium, когда contextClick не работал должным образом внутри iFrame. Для более подробной информации: https://code.google.com/p/selenium/issues/detail?id=2950. Эта ошибка была только что исправлена.

0 голосов
/ 21 октября 2011

Я не проверял WebDriverBackedSelenium, но я уверен, что работает для Firefox и MSIE, начиная с версии 2.8 , проверьте свою версию. Что касается изменений в прошлых выпусках Seleinum 2, вы можете получить больше информации на Selenium blog . Или посмотрите на этот «экстракт»: http://rostislav -matl.blogspot.com / 2011/10 / замечательный-changes-in-past-versions.html - есть несколько примеров того, как правильно его использовать, на всякий случай.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...