python - 使用 Python Selenium 保存网页

标签 python selenium

我正在为 Python 2.7 使用 selenium webdriver:

  1. 启动浏览器:browser = webdriver.Firefox()

  2. 转到某个 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/

相关文章:

python - 提取并重命名 zip 文件夹

Python:忽略带有特定单词的文本的正则表达式

python - Flask 基于类的 View ——多态性

java - WebDriver + TestNG Gmail 一个奇怪的错误

java - 无法单击 selenium webdriver 中的按钮

python - 不能将 Selenium 与代理一起使用

python - 计算 python 字典的特定键中值的数量

Python 输入/输出、文件

python - 在 python 中先抓取后如何移动到第二页

javascript - 如何在 Protractor 中单击同一个按钮超过 50 次?