2012-06-27 2 views
1

Я пытаюсь создать экземпляр драйвера chrome после установки драйвера chrome успешно, увидев сообщение here. Как показано в сообщении, я загрузил chrome-driver 64-bit для python. И я переехал chromedriver исполняемый файл /usr/bin и попытался следующий кодОшибка в привязках python-selenium для chromedriver

from selenium import webdriver 
driver = webdriver.Chromedriver() 

Результат:

--------------------------------------------------------------------------- 
AttributeError       Traceback (most recent call last) 

/home/local/user/<ipython console> in <module>() 

AttributeError: 'module' object has no attribute 'Chromedriver' 

Кроме того, когда попробовал следующую

from selenium import webdriver 
driver = webdriver.Firefox() 

Результат:

WebDriverException      Traceback (most recent call last) 

/home/local/<ipython console> in <module>() 

/usr/lib/python2.7/site-packages/selenium-2.21.3-py2.7.egg/selenium/webdriver/firefox/webdriver.pyc in __init__(self, firefox_profile, firefox_binary, timeout) 
    49   RemoteWebDriver.__init__(self, 
    50    command_executor=ExtensionConnection("127.0.0.1", self.profile, 
---> 51    self.binary, timeout), 
    52    desired_capabilities=DesiredCapabilities.FIREFOX) 
    53 

/usr/lib/python2.7/site-packages/selenium-2.21.3-py2.7.egg/selenium/webdriver/firefox/extension_connection.pyc in __init__(self, host, firefox_profile, firefox_binary, timeout) 
    45   self.profile.add_extension() 
    46 
---> 47   self.binary.launch_browser(self.profile) 
    48   _URL = "http://%s:%d/hub" % (HOST, PORT) 
    49   RemoteConnection.__init__(

/usr/lib/python2.7/site-packages/selenium-2.21.3-py2.7.egg/selenium/webdriver/firefox/firefox_binary.pyc in launch_browser(self, profile) 
    42 
    43   self._start_from_profile_path(self.profile.path) 
---> 44   self._wait_until_connectable() 
    45 
    46  def kill(self): 

/usr/lib/python2.7/site-packages/selenium-2.21.3-py2.7.egg/selenium/webdriver/firefox/firefox_binary.pyc in _wait_until_connectable(self) 
    79     raise WebDriverException("The browser appears to have exited " 
    80      "before we could connect. The output was: %s" % 
---> 81      self._get_firefox_output()) 
    82    if count == 30: 
    83     self.kill() 

WebDriverException: Message: 'The browser appears to have exited before we could connect. The output was: *** LOG addons.xpi: startup\n*** LOG addons.xpi: checkForChanges\n*** LOG addons.xpi: Opening database\n*** LOG addons.xpi: No changes found\nFailed to dlopen /usr/lib/libX11.so.6\ndlerror says: /usr/lib/libX11.so.6: wrong ELF class: ELFCLASS32\n' 

я не знаю, Что здесь происходит, и почему, как хром и веб-драйверы Firefox не работает, может кто-нибудь, пожалуйста, дайте мне знать, решение для этого ......

Заранее спасибо .. ...................

ответ

4

его webdriver.Chrome()неwebdriver.Chromedriver()

и вы можете избежать копирования исполняемого файла в/USR/бен ..etc, указав путь к исполняемому файлу в качестве аргумента

webdriver.Chrome(executable_path='...') 

таким образом, вы можете избежать один дополнительный шаг и также водитель проверил в исходный каталог управления и т.д.

+0

Спасибо я сделал то же самое ..... –

Смежные вопросы