[英]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呢?
您有幾種選擇:
使用機械化的“笨拙”的無頭瀏覽器。 這非常快速,非常適合快速訪問和截屏。 但是,它不了解javascript。
在分裂測試中使用zope.testbrowser瀏覽器。 這是一個無頭瀏覽器,因此不會出現在屏幕上。 它了解javascript,但將需要更多的投資才能投入使用。
只需使用帶有某些特殊標頭的urllib2即可 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.