在Chrome和Chrome中打开网址使用命令提示符保存其源代码

时间:2013-03-10 14:46:15

标签: google-chrome

我很难找到如何使用Chrome浏览器中的命令行将页面保存为html或.txt,

这是我到目前为止所做的,

C:\Users\Cipher\AppData\Local\Google\Chrome\Application>chrome.exe --new-window
http://google.com

此命令将打开Chrome浏览器的新窗口并访问google.com但我无法确定如何将google.com另存为html或txt文件, 无论如何使用命令提示符吗?

4 个答案:

答案 0 :(得分:8)

您真的需要打开Goog​​le Chrome吗?您可以使用Wget获取页面源(适用于UNIX系统或Windows in this post on SuperUser)。安装后,只需使用以下命令:

wget http://google.com -O yourfilename.html

这应该是全部:)我不认为有办法告诉Chrome从命令行下载HTML :(

更新: GitHub上有一个名为chrome-cli的回购,允许用户从命令行控制Chrome。缺点是它只适用于Mac OS X.

答案 1 :(得分:7)

您无法手动执行任务,但可以使用WebDriver自动化执行此任务。

可以使用名为WebDriver的API(Selenium 2自动化套件的一部分)远程控制Chrome。 WebDrive具有各种编程语言的绑定,包括例如JavaScript和Python。

以下是Python(未经测试)的示例代码:

from selenium import webdriver

driver = webdriver.Chrome('/path/to/chromedriver')  # Optional argument, if not specified will search path.
driver.get('http://www.google.com/');
html = driver.page_source
f = open("myhtml", "wt")
f.write(html)
f.close()

Orignal example

答案 2 :(得分:4)

我创建了一个小脚本来完成这项任务:https://github.com/abiyani/automate-save-page-as。请参阅自述文件中的演示gif。

自动执行您手动保存页面的键盘操作(实际上将这些键信号发送到操作系统)。作为它在我的另一个项目中使用的副作用,它已经在各种Linux风格上进行了测试:Ubuntu,Mint,Fedora等 - 并且在所有这些方面都能正常工作。它可能在Mac上无法工作(至少没有修改),当然也不会在Windows上工作。

答案 3 :(得分:0)

使用http://en.wikipedia.org/wiki/Chromium_Embedded_Framework(在webbrowser组件中构建)下载和显示页面。

之后,根据需要保存。