一旦浏览器页面加载我期待在使用Chrome的风镜的CRTL + P快捷键,进入打印页面,然后只需按返回打印页面。的Python - 硒 - 如何使用浏览器快捷方式
import time
from selenium import webdriver
# Initialise the webdriver
chromeOps=webdriver.ChromeOptions()
chromeOps._binary_location = "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"
chromeOps._arguments = ["--enable-internal-flash"]
browser = webdriver.Chrome("C:\\Program Files\\Google\\Chrome\\Application\\chromedriver.exe", port=4445, chrome_options=chromeOps)
time.sleep(3)
# Login to Webpage
browser.get('www.webpage.com')
我的问题是如何发送密钥到浏览器本身而不是元素?
失败的尝试:将HTML实体指定为元素和发送键,但─
elem = browser.find_element_by_xpath("/html/body") # href link
elem.send_keys(Keys.CONTROL + "P") # Will open a second tab
time.sleep(3)
elem.send_keys(Keys.RETURN)
的“通常”的方法是做你是,目标在''
元件和'.send_keys()'到。显然,这不适合你,但是什么是或不是正在发生?如果第二个选项卡打开,是否尝试更改为该选项卡,然后是'.send_keys(Keys.RETURN)'? –.send_keys()不正常。我没有得到打印预览窗格。 – Phoenix
啊你的代码评论让我困惑,我以为你的意思是它打开第二个标签。 –