Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium firefox浏览器无法在使用Python的centos 6.0上运行_Python_Selenium_Selenium Webdriver - Fatal编程技术网

Selenium firefox浏览器无法在使用Python的centos 6.0上运行

Selenium firefox浏览器无法在使用Python的centos 6.0上运行,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,如何让Selenium在Centos 6.0上工作?我得到下面的错误。我正在Python2.6上使用selenium 2.31.0 yum install ImageMagick ImageMagick-perl xorg-x11-server-Xephyr Xvfb firefox sudo yum -y install python-imaging sudo easy_install pyvirtualdisplay sudo easy_install selenium from pyv

如何让Selenium在Centos 6.0上工作?我得到下面的错误。我正在Python2.6上使用selenium 2.31.0

yum install ImageMagick ImageMagick-perl  xorg-x11-server-Xephyr Xvfb firefox
sudo yum -y install python-imaging
sudo easy_install pyvirtualdisplay
sudo easy_install selenium

from pyvirtualdisplay import Display
from selenium import webdriver
import time
import argparse
import os
display = Display(visible=0, size=(800, 600))
display.start()
browser = webdriver.Firefox()


Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "/usr/lib/python2.6/site-packages/selenium-2.31.0-py2.6.egg/selenium/webdriver/firefox/webdriver.py", line 58, in __init__
   self.binary, timeout),
 File "/usr/lib/python2.6/site-packages/selenium-2.31.0-py2.6.egg/selenium/webdriver/firefox/extension_connection.py", line 47, in __init__
   self.binary.launch_browser(self.profile)
 File "/usr/lib/python2.6/site-packages/selenium-2.31.0-py2.6.egg/selenium/webdriver/firefox/firefox_binary.py", line 48, in launch_browser
   self._wait_until_connectable()
 File "/usr/lib/python2.6/site-packages/selenium-2.31.0-py2.6.egg/selenium/webdriver/firefox/firefox_binary.py", line 95, in _wait_until_connectable
   self.profile.path, self._get_firefox_output()))
selenium.common.exceptions.WebDriverException: Message: 'Can\'t load the profile. Profile Dir: /tmp/tmpUYQhu2 Firefox output: Xlib:  extension "RANDR" missing on display ":1170.0".
*** LOG addons.xpi: startup
*** LOG addons.xpi: Ignoring file entry whose name is not a valid add-on ID: /home/efuadmin/.mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/.fedora-langpack-install
*** LOG addons.xpi: checkForChanges
*** LOG addons.xpi: No changes found'
yum安装ImageMagick-ImageMagick perl-xorg-x11-server-Xephyr-Xvfb firefox
sudo yum-y安装python映像
sudo easy_安装pyvirtualdisplay
sudoeasy_安装selenium
从pyvirtualdisplay导入显示
从selenium导入webdriver
导入时间
导入argparse
导入操作系统
显示=显示(可见=0,大小=(800600))
display.start()
browser=webdriver.Firefox()
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/lib/python2.6/site packages/selenium-2.31.0-py2.6.egg/selenium/webdriver/firefox/webdriver.py”,第58行,在__
self.binary,超时),
文件“/usr/lib/python2.6/site packages/selenium-2.31.0-py2.6.egg/selenium/webdriver/firefox/extension_connection.py”,第47行,在u init中__
self.binary.launch_浏览器(self.profile)
文件“/usr/lib/python2.6/site packages/selenium-2.31.0-py2.6.egg/selenium/webdriver/firefox/firefox\u binary.py”,第48行,在launch\u浏览器中
self.\u等待\u直到\u可连接()
文件“/usr/lib/python2.6/site packages/selenium-2.31.0-py2.6.egg/selenium/webdriver/firefox/firefox\u binary.py”,第95行,在“等待”直到“可连接”
self.profile.path,self.\u get\u firefox\u output())
selenium.common.exceptions.WebDriverException:消息:“无法加载配置文件。”。Profile Dir:/tmp/tmpUYQhu2 Firefox输出:Xlib:显示中缺少扩展名“RANDR”:1170.0”。
***LOG addons.xpi:启动
***LOG addons.xpi:忽略名称不是有效加载项ID的文件条目:/home/efuadmin/.mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/.fedora langpack安装
***LOG addons.xpi:检查更改
***LOG addons.xpi:未找到任何更改'

对于python 2.7,selenium需要安装pip:

/usr/bin/python2.7 -m pip install --user selenium
在您的Python2.6中试试这个。它适用于红帽6和Centos 6

为了避免调用可执行文件时出现路径问题,您也可以使用此选项:

driver = webdriver.Firefox(executable_path='/bin/geckodriver')

如果你能解决它,我也有同样的问题。