Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium:Python ActionChains不';行不通_Python_Selenium_Selenium Webdriver - Fatal编程技术网

Selenium:Python ActionChains不';行不通

Selenium:Python ActionChains不';行不通,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我试图在Chromedriver中做一个简单的控件+S 我尝试了webdriver.send_keys(keys.CONTROL,“s”)但没有成功 然后我试着 ActionChains(driver).key_down(Keys.LEFT_CONTROL).key_down('s').perform() 这仍然不起作用 我还有别的选择吗?当我在chromedriver浏览器中手动按下CONTROL+S时,它会工作。为什么硒不能这样做 我正在使用Selenium Python。将键发送到主体元

我试图在Chromedriver中做一个简单的控件+S

我尝试了
webdriver.send_keys(keys.CONTROL,“s”)
但没有成功

然后我试着

ActionChains(driver).key_down(Keys.LEFT_CONTROL).key_down('s').perform()
这仍然不起作用

我还有别的选择吗?当我在chromedriver浏览器中手动按下CONTROL+S时,它会工作。为什么硒不能这样做


我正在使用Selenium Python。

将键发送到
主体
元素:

from selenium.webdriver.common.keys import Keys

body = driver.find_element_by_tag_name('body')
body.send_keys(Keys.CONTROL, "s")  # on Mac: body.send_keys(Keys.COMMAND, "s")

或者,通过以下方式获取实际的html源代码:

html = driver.find_element_by_xpath("//*").get_attribute("outerHTML")
print html

以上代码在windows+firefox上对我有效。请确保您使用的是最新版本的Selenium

“未工作”表示..?我尝试发送到正文,但它没有启动“保存”对话框。我在windows上是的,在windows 7上使用chromedriver。我可能会在ubuntu上尝试一下,看看是否works@user299709好的,但是为什么需要启动“保存”对话框呢?请描述一下使用案例。这样我就可以保存完整的页面。至少,在Mac上,任何类型的组合键都不起作用……我在Chrome上尝试了许多组合键,但仍然有机会正常工作……这与alecxe的(“将事件发送到
正文
”)答案相同,但几个月后才发布。
from selenium.webdriver.common.keys import Keys
from selenium import webdriver

driver = webdriver.Firefox()
driver.get("Https://www.google.com")
body = driver.find_element_by_tag_name('body')
body.send_keys(Keys.CONTROL, "s")