繁体   English   中英

Google Chrome / Firefox和Selenium的击键不适用于Python

[英]keystrokes with Google Chrome/Firefox and Selenium not working in Python

运行以下命令:

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

# Get web driver going
cp = webdriver.ChromeOptions()
cp.add_argument("--browser.download.folderList=2")
cp.add_argument("--browser.helperApps.neverAsk.saveToDisk=image/jpg")
cp.add_argument("--browser.helperApps.neverAsk.saveToDisk=image/png")
cp.add_argument("--browser.download.dir=~/Downloads/")
driver = webdriver.Chrome(chrome_options=cp)

driver.get("http://www.google.com")
# Try to open a new tab
driver.find_element_by_tag_name("body").send_keys(Keys.CONTROL, 't')

试图打开一个新选项卡,但是代码不起作用。 尝试使用Firefox时也是如此。 对于Firefox,这并不工作,如果我不改变的轮廓(相当于使用代码),但不与自定义配置文件的工作。

我也希望能够发送Ctrl+S ,但是似乎没有涉及特殊字符的命令(尽管我仍然可以send_keys普通文本,而不包含Ctrl等特殊键)。

我该怎么做才能发送Ctrl+TCtrl+S尤其是后者)?

您可以使用如下所示的动作链。

ActionChains(driver).key_down(Keys.CONTROL).send_keys('s').key_up(Keys.CONTROL).perform()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM