2016-01-07 3 views
3

Я бы хотел послать 'COMMAND' + '+'. Я борюсь уже с «COMMAND» + «а» - ничего не происходит, когда я запускаю этот код:Selenium & Chrome - send_keys не работает

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
import time 

url = 'https://www.google.com' 
driver = webdriver.Chrome() 
driver.get(url) 
time.sleep(3) 

body = driver.find_element_by_tag_name('body') 
body.send_keys(Keys.COMMAND, 'a') 
time.sleep(3) 
driver.quit() 

я делаю что-то неправильно, или это просто не представляется возможным отправить ключи с хромом и selenium.webdriver?

Что такое правильное имя в python для '+' - это Keys.ADD?

ответ

4

Я могу воспроизвести проблему на Mac OS и Chrome тоже. Существует открытый смежный вопрос здесь:

Также см вопросы, связанные:

В качестве временного решения, запустить тесты с участием sendi ng в браузере в Firefox.


В качестве another workaround, в частности к COMMAND + + (приближение), установите zoom стиль:

driver.execute_script("document.body.style.zoom = '150%';") 
Смежные вопросы