automate-save-page-as, 自动化"Save of browser Page As" 操作

分享于 

4分钟阅读

GitHub

  繁體 雙語
Automate browser's "Save Page As" operation
  • 源代码名称:automate-save-page-as
  • 源代码网址:http://www.github.com/abiyani/automate-save-page-as
  • automate-save-page-as源代码文档
  • automate-save-page-as源代码下载
  • Git URL:
    git://www.github.com/abiyani/automate-save-page-as.git
    Git Clone代码到本地:
    git clone http://www.github.com/abiyani/automate-save-page-as
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/abiyani/automate-save-page-as
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    automate-save-page-as

    当不被截断时,可以快速设置一个 hack。

    从 命令行 执行 "将浏览器页另存为"( Ctrl+S ) 操作,无需人工干预

    Demo

    这个小bash脚本模拟在浏览器中打开给定的url。保存页面并关闭浏览器标签/窗口( Ctrl+F4 )的按键。 这些操作一起使用,使你可以使用"将页面另存为"( Ctrl+S ) programtically ( 目前你可以使用 google-chromechromium-browser 或者 firefox,而且它还是直接向你的浏览器添加支持)。

    示例:

    
    # Save your FB home page
    
    
    $./save_page_as"www.facebook.com" --destination"/tmp/facebook_home_page.html"
    
    
    
    
    
    # Use Firefox to open a web-page and save it in/tmp (the default name for the file (Page title) is used)
    
    
    $./save_page_as"www.example.com" --browser"firefox" --destination"/tmp"
    
    
    
    
    
    # Save a url with default name, but provide an additional suffix
    
    
    $./save_page_as"www.example.com" --destination"/tmp" --suffix"-trial_save"
    
    
    
    
    
    # List all available command line options.
    
    
    $./save_page_as --help
    
    
    
    save_page_as: Open the given url in a browser tab/window, perform 'Save As' operation and close the tab/window.
    
    
    
    USAGE:
    
    
     save_page_as URL [OPTIONS]
    
    
    
    URL The url of the web page to be saved.
    
    
    
    options:
    
    
     -d, --destination Destination path. If a directory, then file is saved with default name inside the directory, else assumed to be full path of target file. Default = '.'
    
    
     -s, --suffix An optional suffix string for the target file name (ignored if --destination arg is a full path)
    
    
     -b, --browser Browser executable to be used (must be one of 'google-chrome' or 'firefox'). Default = 'google-chrome'.
    
    
     --load-wait-time Number of seconds to wait for the page to be loaded (i.e., seconds to sleep before Ctrl+S is 'pressed'). Default = 4
    
    
     --save-wait-time Number of seconds to wait for the page to be saved (i.e., seconds to sleep before Ctrl+F4 is 'pressed'). Default = 8
    
    
     -h, --help Display this help message and exit.
    
    
    
    

    脚本需要安装 xdotool的( http://www.semicomplete.com/projects/xdotool/ ): sudo apt-get install xdotool ( 对于 Ubuntu )。

    在编写这个脚本时,我使用了大量的javascript工具,在客户端呈现几乎是entierly的网页,这是我的特定用例。 由于浏览器能够呈现这些页面,而且还保存了磁盘( 使用 Ctrl+S ) 上的post呈现版本,所以我编写了这个脚本来自动化进程( 在 Ubuntu 12.04和 14.04上测试)。

    建议和/或者请求请求总是受欢迎 !


    AUTO  bro  浏览  Opera  browsers  Operation  
    相关文章