PythonのSeleniumを使用しようとしていますが、RHEL5.5サーバーでの実行に問題があります。Firefoxを実際に起動できないようです。
from selenium import webdriver
b = webdriver.Firefox()
ubuntuを搭載した私のラップトップでは、これは正常に機能し、Firefoxウィンドウが表示され始めます。sshを使用してサーバーにログインすると、コマンドラインからFirefoxを実行して、ラップトップに表示することができます。RHEL5.5ホームページがあるので、サーバーからは明らかにFirefoxです。
上記のPythonスクリプトをサーバーで実行すると(またはipythonで実行すると)、スクリプトがwebdriver.Firefox()でハングします。
私も試しました
from selenium import webdriver
fb = webdriver.FirefoxProfile()
fb.native_events_enabled=True
b=webdriver.Firefox(fb)
これも最終行にぶら下がっています。
/opt/python2.7にインストールされているpython2.7を使用しています。/opt/python2.7/pip-2.7でインストールされたセレン。
トップのサーバーでFirefoxプロセスを確認でき、CPUを大量に使用しています。/ proc /#/ environmentから、DISPLAYがlocalhost:10.0に設定されていることもわかります。これは正しいようです。
RHEL5.5でセレンを使用してブラウザを起動するにはどうすればよいですか?Firefoxが起動しない理由をどのように理解できますか?