No se puede ejecutar PhantomJS en python a través de Selenium

He intentado ejecutar PhantomJS a través de selenium durante los últimos 3 días y no he tenido éxito. Hasta ahora he intentado instalar PhantomJS a través de npm, comstackrlo desde la fuente, instalarlo a través de apt-get y descargar el ejecutable precomstackdo y colocarlo en / usr / bin / phantomjs.

Cada vez que pude ejecutar este script de ejemplo loadspeed.js:

var page = require('webpage').create(), system = require('system'), t, address; if (system.args.length === 1) { console.log('Usage: loadspeed.js '); phantom.exit(); } t = Date.now(); address = system.args[1]; page.open(address, function (status) { if (status !== 'success') { console.log('FAIL to load the address'); } else { t = Date.now() - t; console.log('Loading time ' + t + ' msec'); } phantom.exit(); }); 

y ejecútelo con ‘phantomjs test.js http://google.com ‘ y funcionó como debería.

pero ejecutar PhantomJS a través de selenium en este pequeño script de Python produce errores:

 from selenium import webdriver browser = webdriver.PhantomJS() browser.get('http://seleniumhq.org') 

python test.py

 Traceback (most recent call last): File "test.py", line 4, in  browser.get('http://seleniumhq.org/') File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 176, in get self.execute(Command.GET, {'url': url}) File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 162, in execute response = self.command_executor.execute(driver_command, params) File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/remote_connection.py", line 350, in execute return self._request(url, method=command_info[0], data=data) File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/remote_connection.py", line 382, in _request resp = self._conn.getresponse() File "/usr/lib/python2.7/httplib.py", line 1045, in getresponse response.begin() File "/usr/lib/python2.7/httplib.py", line 409, in begin version, status, reason = self._read_status() File "/usr/lib/python2.7/httplib.py", line 373, in _read_status raise BadStatusLine(line) httplib.BadStatusLine: '' 

Reemplazar el segundo LOC con browser = webdriver.Firefox () funciona bien.

Estoy en el escritorio de Ubuntu 13.10 y ocurre el mismo error en Ubuntu 13.04 también.

Python: 2.7 PhantomJS: 1.9.2

¿Qué estoy haciendo mal aquí?

Parece que hay un problema introducido en el nuevo Selenium, ver

http://sofes.miximages.com/python/selenium-google-code-issue-archive‘) que resulta en un archivo vacío.