![](/img/trans.png)
[英]how to save web image by sending keystrokes to Firefox using Python and Selenium
[英]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+T
和Ctrl+S
( 尤其是后者)?
您可以使用如下所示的动作链。
ActionChains(driver).key_down(Keys.CONTROL).send_keys('s').key_up(Keys.CONTROL).perform()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.