如何用Selenium webdriver在Firefox, Chrome, PhantomJS中保存页面?[英] How to save page in Firefox, Chrome, PhantomJS with selenium webdriver?

问题描述

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

解决方案

自动按下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

本文地址:https://www.itbaoku.cn/post/1739958.html