我为python 2.7使用了selenium网络驱动程序:
启动浏览器:browser = webdriver.Firefox()。
browser = webdriver.Firefox()
转到一些网址:browser.get('http://www.google.com')。
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()