我正在使用 Selenium Webdriver for Python 2.7:
启动浏览器:browser = webdriver.Firefox()
.
转到某个网址:browser.get('http://www.google.com')
.
此时,如何向浏览器发送“页面另存为”命令?
注意:这不是我感兴趣的网页源。我想使用实际的“页面另存为”Firefox 命令来保存页面,这会产生与保存网页源不同的结果。
不幸的是你不能用 Selenium 做你想做的事。您可以使用 page_source 来获取 html,但这就是您所能得到的全部。
遗憾的是,Selenium 无法与另存为时提供给您的对话框进行交互。
您可以执行以下操作来启动对话框,但随后您将需要 AutoIT 之类的工具来完成它
from selenium.webdriver.common.action_chains import ActionChains
saveas = ActionChains(driver).key_down(Keys.CONTROL)\
.send_keys('s').key_up(Keys.CONTROL)
saveas.perform()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)