使用Python Selenium保存网页
我为python 2.7使用了selenium网络驱动程序:
启动浏览器:
browser = webdriver.Firefox()
。转到一些网址:
browser.get('http://www.google.com')
。
此时,如何向浏览器发送“另存为”命令?
注意:这不是我感兴趣的网页源。我想使用实际的“将页面另存为” Firefox命令来保存页面,该命令所产生的结果与保存网页源不同。
回答:
不幸的是,您无法使用Selenium做您想做的事。您可以使用page_source来获取html,但这就是您将要获得的全部。
不幸的是,当您另存为时,Selenium无法与给您的对话框交互。
您可以执行以下操作来启动对话框,但随后需要诸如AutoIT之类的功能来完成该对话框
from selenium.webdriver.common.action_chains import ActionChainssaveas = ActionChains(driver).key_down(Keys.CONTROL)\
.send_keys('s').key_up(Keys.CONTROL)
saveas.perform()
以上是 使用Python Selenium保存网页 的全部内容, 来源链接: utcz.com/qa/432020.html