簡體   English   中英

在Ubuntu上安裝Chromedriver以使用Splinter

[英]Installing Chromedriver on Ubuntu to use Splinter

我正在嘗試使用用於Python的Splinter庫來運行網頁測試。 問題是我無法正確獲取chromedriver可執行文件的位置。 每次我嘗試運行文件時,都會得到

Traceback (most recent call last):
File "autoCookie.py", line 7, in <module>
browser = Browser('chrome')
File "/usr/local/lib/python2.7/dist-packages/splinter/browser.py", line 44, in Browser
return driver(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/splinter/driver/webdriver/chrome.py", line 23, in __init__
self.driver = Chrome(chrome_options=options, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/selenium-2.36.0-py2.7.egg/selenium/webdriver/chrome/webdriver.py", line 59, in __init__
self.service.start()
File "/usr/local/lib/python2.7/dist-packages/selenium-2.36.0-py2.7.egg/selenium/webdriver/chrome/service.py", line 68, in start
and read up at http://code.google.com/p/selenium/wiki/ChromeDriver")
selenium.common.exceptions.WebDriverException: Message: 'ChromeDriver executable needs to be available in the path.                 Please download from http://code.google.com/p/chromedriver/downloads/list                and read up at http://code.google.com/p/selenium/wiki/ChromeDriver'

我已經將目錄更改為Web上建議的每個位置,在splinter網站上進行了安裝過程,嘗試使用os.environ對其進行設置,我在selenium文件夾內的webdrive.py文件中編輯了代碼,已經嘗試了我可以在互聯網上找到的所有內容,但仍然收到此錯誤。 另外,當我使用browser = Browser(“ firefox”)運行該程序時,該程序可以正常運行,但是,一旦我進入click()函數,它就會退出並出現錯誤。 但這是一個不同的問題,我希望僅在Chrome中使用它。 我願意接受任何建議,只是希望有人能夠幫助我。 提前致謝!

其他信息:

作業系統:Ubuntu 13.04,Python 2.7,Selenium 2.36.0,chromedriver_linux64

您的PYTHONPATH和PATH設置為什么?

>>> import os
>>> import sys
>>> os.environ['PYTHONPATH'].split(os.pathsep)
>>> sys.path

您的ChromeDriver可執行文件在哪里? 它必須位於上面返回的目錄之一中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM