2017-01-01 7 views
2

У меня вопрос о том, можно ли моделировать колесо прокрутки мыши, щелкнув по selenium python (когда вы нажимаете на ссылку, открываемую в браузере новую вкладку) или что-то подобное. Веб-сайт, который я использую, основан на javascript, поэтому я не могу видеть физические ссылки.колесо прокрутки мыши python selenium нажмите

ответ

2

Вам необходимо выполнить javascript-код. Мышь колесо прокрутки нажмите имеет 1 как номер представление в соответствии с MouseEvent.button документации:

0: Главная кнопка нажата, как правило, левой кнопкой или неразделанным инициализируются состояния

1: Вспомогательная кнопка нажата, как правило, кнопка колеса или средней кнопка (если она присутствует)

2: Вторичная кнопка нажата, как правило, правая кнопка

3: Четвертая кнопка, как правило, кнопки браузера Назад

4: Пятая кнопка, как правило, кнопка Browser Forward

Ваш Javascript код будет

var mouseWheelClick = new MouseEvent("click", { "button": 1, "which": 1 }); 
document.getElementById('#elementToClick').dispatchEvent(mouseWheelClick) 

Тогда просто

driver = webdriver.Firefox() 
driver.execute_script(javascript_code) 
0

Вам необходимо выполнить код javascript.

browser.execute_script("window.scrollBy(0,500)") 
time.sleep(3) 
browser.execute_script("window.scrollBy(0,500)") 
time.sleep(3) 

Эта команда для прокрутки мыши вниз два раза.

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