如何使用selenium webdriver在Firefox,Chrome,PhantomJS中保存页面?

时间:2014-03-13 03:42:55

标签: selenium selenium-webdriver webdriver phantomjs

我想保存网站并将文件下载到特定文件夹中。我怎么能用webdriver做到这一点? 在Chrome和Firefox中,我只需按 Ctrl + S ,然后选择一个文件夹即可保存当前网站。有没有办法在selenium webdriver中做到这一点? PhantomJS能做到吗?

2 个答案:

答案 0 :(得分:0)

我的结论是你不能用硒的当前特征来做到这一点。

为什么呢? Selenium提供的两个与您的需求相关的功能是:

  • 截屏
  • 并检索页面的html源

然而,这些与使用Ctrl + S完成的操作不匹配。

答案 1 :(得分:0)

自动按Control S然后切换到保存菜单并保存html文件。以下是我使用Python的方法:

    driver.send_keys("u'\ue009'"+"s")
    driver.switch_to.window("Window_ID")
    driver.find_element_by_id("SAVE_button").click()

使用检查工具查找窗口名称和必要的ID。

请参阅:http://selenium-python.readthedocs.org/api.html#selenium.webdriver.common.keys.Keys.CONTROL