問題タブ [pyvirtualdisplay]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Django Web サイトから PyVirtualDisplay を使用して Selenium を実行すると、gnome パーミッション エラーが発生するのはなぜですか?
Django Web サイトの一部として、Python の Selenium バインディングを使用してプログラムで Web サイトとやり取りしようとしています。
私の Selenium コードは Django Web サイトの一部として実行されるため、デフォルトでは (私の理解が正しければ)、ブラウザで使用できる表示はありません。したがって、Selenium コードを実行する前に、PyVirtualDisplay を使用して Xvfb を起動しようとしています。
これが私のコードです:
自分のサーバー (Debian Squeeze、Python 2.6.6、Selenium 2.25、PyVirtualDisplay 0.1.0 を実行) に SSH で接続し、自分として Python コンソールを実行し、上記のコードを入力すると、正常に動作します。
ただし、Django サイトからそのコードを実行しようとしたりsu
、Python コンソールをwww-data
(Django が実行されているユーザーであると思われる) として実行しようとすると、次のエラーが発生します。
私は Xvfb と Linux の初心者なので、何が間違っているのかよくわかりません。
python - Selenium で chrome ヘッドレスを実行する
ヘッドレスクロムを使用してセレンテストを実行したいと思います。
まず、chromedriver をダウンロードし、その場所をパラメーターとして渡しました。
ドライバーとディスプレイ:
テストは正常に実行されていますが、クロムはヘッドレスではなく、最初のテストで開かれています。
python - すでに開いている Xvfb サーバー プロセスを使用するには Python スクリプトが必要です
多くの python スクリプトを実行する php スクリプトがあります。Python スクリプトは、pyvirtualdisplay と xvfb を使用するヘッドレス Firefox ブラウザーを利用します。私の問題は、各 python スクリプトが Linux サーバーで新しい Xvfb プロセスを開くことです。したがって、複数のプロセスがスタックし、最終的に /tmp/ スペースが不足します。
私の問題はこれに似ています:
並列処理のための Xvfb 複数ディスプレイ?
常に 1 つの Xvfb サーバー プロセスを開き、すべての python スクリプトでそれを利用したいと考えています。
これが私が使用しているpythonコードです:
#set pyvirtual display
display = Display(visible=0, size=(800, 600))
display.start()
python - 要素を見つけることができないpyvirtualdisplayを備えたSelenium
次のように、セレンを使用してサイトにログインする作業スクリプトがあります。
script.py
次の方法でFirefoxをインストールした場所
から、 Amazon ubuntuボックスでそのスクリプトを実行します。ssh
sudo apt-get install firefox
私が得るエラーは次のとおりです。
selenium.common.exceptions.NoSuchElementException: メッセージ: u'要素が見つかりません: {"method":"id","selector":"content"}'
別のubuntuボックスでも同じスクリプトを実行するとssh
、問題なく実行され、エラーは発生しませんが、そのボックスにfirefoxがどのようにインストールされたか、そのエラーの原因がわかりません。関連するFirefoxのインストールと、それを適切にインストールしてpyvirtualdisplayおよびseleniumで使用する方法はありますか?
python - Windows での Python XVFB エラー
私が使用Xvfb
している仮想フレームバッファ(ヘッドレステスト)PyVirtualDisplay
の場合、Ubuntuでは正常に動作していますが、Windows7ではエラーが表示されます。これは、問題が発生しているコードの一部です。
しかし、Windowsで同じコマンドを実行すると、このエラーが発生します
私のプログラムは xvfb program/library を見つけることができないと思いますか? xvfbwrapper ( https://github.com/cgoldberg/xvfbwrapper ) をインストールしましたが、問題は変わりません。繰り返しますが、xvfbwrapper は xvfb とは違うと思いますか?
ヘッドレス テストを実行できる Windows プラットフォームの代替 (仮想フレームバッファ)
python - SIGCHLD が無視されると Firefox Webdriver が機能しない
正常に動作する次のコード スニペットがあります。
しかし、追加してSIGCHLDシグナルを無視すると
コードの先頭に次のエラーが表示されます。
selenium.common.exceptions.WebDriverException: メッセージ: 「接続する前にブラウザーが終了したようです。出力は: b'エラー: ディスプレイを開けません: :1127\n'
SIGCHLD を無視すると表示にどのように関係しますか? そして、それを回避する方法は?