我正在为 Python 2.7 使用 selenium webdriver:
启动浏览器:
browser = webdriver.Firefox()
。转到某个 URL:
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()
关于python - 使用 Python Selenium 保存网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10967408/