我花了数小时试图使Selenium与Python配合使用,但运气不好,selenium.common.exceptions.WebDriverException: Message: connection refused
这是我使用的示例错误消息:-
from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(800, 600))
display.start()
browser = webdriver.Firefox()
browser.get('http://www.python.org')
browser.close()
我说过的就是这种依赖 apt-get install -y xorg xvfb dbus-x11 xfonts-100dpi xfonts-75dpi xfonts-cyrillic
这是/root/geckodriver.log
输出
1493938773101 geckodriver INFO侦听127.0.0.1:40876 1493938774156 geckodriver :: marionette INFO使用args [“ -marionette”]启动浏览器/usr/lib/firefox/firefox.sh(firefox:3128):GLib-GObject-CRITICAL **: g_object_ref:断言'object-> ref_count> 0'失败
我在Ubuntu 14.04 64-bit
具有128MB RAM的VPS远程服务器上运行Selenium,但我不知道Selenium无法与Chrome和Firefox浏览器驱动程序通信的原因。
好的,我放弃了,Geckodriver
并使用PhantomJS
了我的webdriver。
from selenium import webdriver
display = Display(visible=0, size=(800, 600))
display.start()
driver = webdriver.PhantomJS()
driver.get('http://www.python.org')
html_source = driver.page_source
print ("html_source:",html_source)
driver.quit()
这是我用来安装PhantomJS的步骤:
cd ~
export PHANTOM_JS="phantomjs-2.1.1-linux-x86_64"
wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
tar xvjf $PHANTOM_JS.tar.bz2
mv $PHANTOM_JS /usr/local/share
ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/local/bin
Python Selenium
apt-get install python-pip -y
pip uninstall pyvirtualdisplay
apt-get install x11vnc xvfb fluxbox
Xvfb :99 -ac
xvfb-run -a python 99.py
pip uninstall selenium
pip install selenium==2.53.1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句