2013-03-17 111 views
1

我寫了一個程序來選擇一個網頁的屏幕截圖。用戶鍵入一個url,然後我的應用程序就會獲得一個鍵入頁面的屏幕截圖。我想知道是否有可能(以及如何)隱藏瀏覽器窗口?我的意思是,不,打開它,但採取屏幕保護?在此先感謝:)是否可以隱藏python瀏覽器窗口(包括Windows,Linux)?

我使用Python 2.7和分裂爲此。代碼如下:

from splinter import Browser 
import socket 

url = raw_input('> ') 

browser = None  
try: 
    browser = Browser('firefox') 
    try: 
     browser.visit(url) 
     if browser.status_code.is_success(): 
      browser.driver.save_screenshot('picture.png') 
    except socket.gaierror, e: 
     print "URL not found: %s" % url 
finally: 
    if browser is not None: 
     browser.quit() 

對於Ubuntu,我發現這個:Selenium-Python Client Library - Automating in Background但是Windows怎麼樣?

+0

在Linux上工作根據http://stackoverflow.com/questions/6924387/selenium-python-client-library-automating-in-background?rq=1 – Techfiz 2013-04-15 09:01:08

回答

2

您有幾種選擇:

  1. 使用一個 「啞」 無頭的瀏覽器,如mechanize。這是快速的,適合快速訪問和截圖。但是,它不理解JavaScript。

  2. 使用zope.testbrowser瀏覽器在你的碎片測試。這是一個無頭瀏覽器,所以它不會出現在屏幕上。它理解JavaScript,但需要更多的投資才能啓動。

  3. 只要使用urllib2有一些特殊的頭。

相關問題