如何使用selenium webdriver在Firefox、Chrome和PhantomJS浏览器中保存网页?

4
我想保存一个网站并将文件下载到特定文件夹。如何使用webdriver实现这一功能? 在Chrome和Firefox中,我只需按下Ctrl+S,然后选择一个文件夹来保存当前网站。是否有办法在selenium webdriver中实现它?PhantomJS可以吗?

你想保存当前打开的网页还是整个网站? - Abhijeet Vaikar
你可以查看这个:HTTrack - Abhijeet Vaikar
你想保存当前打开的网页还是整个网站?是的,我想指定名称和文件夹保存它。 - Minh Le
Abhijeet Vaikar我检查了HTTrack,我的意思是当我通过“Selenium WebDriver”打开网站时,有时我想将网站保存在本地以检查内容(类似于FireFox或Chrome中的“Ctrl + S”),但我不知道如何设置名称和文件夹以在Webdriver中保存。 - Minh Le
我想要像Chrome或Firefox中的“Ctrl + S”一样保存完整的网站。 - Minh Le
2个回答

0

可能是由于原始帖子以来API发生了变化,因此“send_keys”不再是webdriver对象上可用的方法。它仅存在于页面上的元素或ActionChain对象上。 - Brent Writes Code

0
我的结论是,使用当前的Selenium功能无法实现这一点。
为什么呢?Selenium提供的两个可用功能与您的需求相关:
- 截屏 - 检索页面的HTML源代码
然而,这些功能无法与按下Ctrl+S所做的相匹配。

你可以执行JavaScript并获取当前页面的HTML。 - Toolkit
2
嗨,问题不是关于检索当前页面的HTML,而是模拟Ctrl + S行为,这比仅检索当前页面的HTML更多。 Ctrl + s将保存页面资源并生成本地文件夹树。 - thesmash
同意thesmash的观点。@Tooklkit,你应该更仔细地阅读问题。 - weefwefwqg3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接