使用Python Selenium保存网页

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

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

  2. 转到一些网址: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 Selenium保存网页 的全部内容, 来源链接: utcz.com/qa/432020.html

回到顶部