Выберите опцию из меню Right_click в веб-драйвере селена в python 2.7 - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь выбрать параметр из контекстного меню в Селен в Python 2.7.

Я использую веб-драйвер v ChromeDriver 73.0.3683.68 и селен версии 3.12.0, и до сих пор мне удалось получить щелчок правой кнопкой мыши. Но я не могу выбрать опцию, прокрутив нужную опцию до щелчка правой кнопкой мыши.

action_chains.context_click(eleMenuShowtimes).perform() #for right-click

action_chains.send_keys(Keys.ARROW_DOWN).send_keys(Keys.ARROW_DOWN).
send_keys(Keys.ENTER).perform()    #for arrow down and enter 

action_chains.send_keys(u'\ue015').
send_keys(u'\ue015').send_keys(u'\ue007').perform() #for arrow down and enter in key code format

action_chains.context_click(eleMenuShowtimes).key_down(Keys.ARROW_DOWN).
send_keys(Keys.RETURN).perform()    #combination of right click, arrow down and enter

Я могу щелкнуть правой кнопкой мыши, но стрелка вниз и ввод не работают ни в одном из кодов. Все коды, которые я получаю при поиске, имеют формат Java, но мне нужен формат Python. Может кто-нибудь помочь?

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

Вы можете попробовать вот так. Он сделает right клик и кликнет на элемент first в списке. Дайте мне знать, если он работает.

ActionChains(driver).key_down(Keys.CONTROL).click(eleMenuShowtimes).perform()
0 голосов
/ 10 апреля 2019

Попробуйте дважды выполнить операцию стрелки вниз, прежде чем нажать Enter.Давным-давно я тоже сталкивался с этой проблемой, я не знаю точной логики, но дважды щелкнул по кнопке со стрелкой вниз.

...