我想保存网站并将文件下载到特定文件夹中。我怎么能用webdriver做到这一点? 在Chrome和Firefox中,我只需按 Ctrl + S ,然后选择一个文件夹即可保存当前网站。有没有办法在selenium webdriver中做到这一点? PhantomJS能做到吗?
答案 0 :(得分:0)
我的结论是你不能用硒的当前特征来做到这一点。
为什么呢? Selenium提供的两个与您的需求相关的功能是:
然而,这些与使用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