2016-04-23 6 views
1

私はPythonセレニウムブラウザを隠す方法は?

from pyvirtualdisplay import Display 
from selenium import webdriver 

display = Display(visible=0, size=(800, 600)) 
display.start() 

# now Firefox will run in a virtual display. 
# you will not see the browser. 
browser = webdriver.Firefox() 
browser.get('http://www.google.com') 
print browser.title 
browser.quit() 

display.stop() 

を試してみましたが、私はこのエラーを取得します。..

を見て、このような何かを探したが、私はまだそれを行う方法を見つけることができませんしました。..

Traceback (most recent call last): 
    File "C:/Users//PycharmProjects/untitled/PureTest.py", line 4, in <module> 
    display = Display(visible=0, size=(800, 600)) 
    File "C:\Python27\lib\site-packages\pyvirtualdisplay\display.py", line 33, in __init__ 
    self._obj = self.display_class(
    File "C:\Python27\lib\site-packages\pyvirtualdisplay\display.py", line 51, in display_class 
    cls.check_installed() 
+0

'xvfb'をインストールしましたか? – alecxe

答えて

0

このトピックについてのご意見・ご感想ヘッドレス/自動化されたタスクを実行するのですか?あなたがそれを行うつもりなら、私はPhantomJSを使用することをお勧めします。 Seleniumで使用できるJavaScriptを実行できるヘッドレスブラウザです。私はセレンでウェブサイトのタスクの自動化のためにPhantomJSを使用し、仮想ディスプレイなどでの修正は必要ありません。

これが達成しようとしているのであれば、PhantomJSを試してみることをおすすめします。

+0

これは自動化Web向けです。はい、これでキーを送信できますか?または、 – Nevermind123

+0

@ Nevermind123できることを確かめてください!具体的には、実際のブラウザで行うことができることは何でもできますが、唯一の違いはビジュアルインターフェイスを表示しないことです。サーバー側/ヘッドレスの自動Webタスクを実行するのに適しています。 – daveruinseverything

+0

@daveruinseverything私はPhantomJSを使用しています。しかし、スクリプトを実行すると、コンソールが表示されます。それをやめる方法は? –

0

「隠れているWebブラウザ」とは、セレンを使ってブラウザを表示せずにブラウザのタイトルを印刷したい場合、それは不可能なため、ファントムJSを使うことができます。私はそれをいくつかの問題を見つけるように私はそれを好むわけではありませんが、私はそれを表示し、Phantom JSを使用してブラウザの機能を提供する機械化としてもいいアイデアです。

関連する問題