簡體   English   中英

是否可以在splenter python(Windows,Linux)中隱藏瀏覽器窗口?

[英]Is it possible to hide a browser window in splinter python (both Windows, Linux)?

我編寫了一個程序來對所選網頁進行屏幕截圖。 用戶鍵入一個URL,然后我的應用程序對鍵入的頁面進行屏幕截圖。 我想知道是否有可能(以及如何)隱藏瀏覽器窗口? 我的意思是說,不打開它但要進行屏幕截圖? 提前致謝 :)

我為此使用python 2.7和splinter。 代碼如下:

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客戶端庫-在后台自動運行,但是Windows呢?

您有幾種選擇:

  1. 使用機械化的“笨拙”的無頭瀏覽器。 這非常快速,非常適合快速訪問和截屏。 但是,它不了解javascript。

  2. 在分裂測試中使用zope.testbrowser瀏覽器。 這是一個無頭瀏覽器,因此不會出現在屏幕上。 它了解javascript,但將需要更多的投資才能投入使用。

  3. 只需使用帶有某些特殊標頭的urllib2即可

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM