Selenium:Python ActionChains不';行不通
我试图在Chromedriver中做一个简单的控件+S 我尝试了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。将键发送到主体元
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")