一尘不染

使用Python Selenium保存网页

selenium

我为python 2.7使用了selenium网络驱动程序:

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

  2. 转到一些网址:browser.get('http://www.google.com')

此时,如何向浏览器发送“另存为”命令?

注意:这不是我感兴趣的网页源。我想使用实际的“将页面另存为” Firefox命令来保存页面,该命令所产生的结果与保存网页源不同。


阅读 1077

收藏
2020-06-26

共1个答案

一尘不染

不幸的是,您无法使用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()
2020-06-26