我正在尝试使用 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'
我已将目录更改为网络上建议的每个位置,我在 splinter 网站上运行了安装过程,我尝试使用 os.environ 进行设置,我在 selenium 文件夹内的 webdrive.py 文件中编辑了代码,我已经尝试了我在互联网上可以找到的所有内容,但仍然出现此错误。此外,当我使用 browser = Browser("firefox") 运行程序时,程序可以正常运行,但是一旦我进入 click() 函数,它就会退出并出现错误。但这是一个不同的问题,我宁愿让它在 Chrome 中工作。我愿意接受任何建议,我只是希望这里的人能够帮助我。提前致谢!
其他信息:
操作系统:Ubuntu 13.04、Python 2.7、Selenium 2.36.0、chromedriver_linux64