2015-04-03 4 views
0

Я пытаюсь написать метод, который выберет конкретную опцию из контекстного меню браузера. Все мои исследования привели меня к решению сделать что-то вроде этого:Выбор опции из контекстного меню браузера

var action = new Actions(driver); 
action.ContextClick(element); 
action.SendKeys(Keys.ArrowDown).SendKeys(Keys.ArrowDown); 
action.SendKeys(Keys.Enter); 
action.Build().Perform(); 

Однако это, кажется, не работает для меня. В идеале я бы мог выбрать, какой вариант выбрать на основе имени или чего-то подобного, но возможность просто выбрать «вариант 2» или что-то подобное будет работать.

+0

Пожалуйста, покажите представление HTML в меню. – alecxe

ответ

0

Вы не сможете Fo его до тех пор пока вы не будете выполнять сложные (или прикованные) действия (http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/interactions/Actions.html) и будут выглядеть:

Actions actions = new Actions(driver); 
actions.moveToElement(linkFilms).click(cssElement).perform(); 

Дело в том, вы не Шоуде окончания взаимодействия со страницей , иначе фокус меню исчезнет.

Смежные вопросы