python - 在 Ubuntu 上安装 Chromedriver 以使用 Splinter

标签 python google-chrome ubuntu selenium 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'

我已将目录更改为网络上建议的每个位置,我在 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 可执行文件在哪里?它需要位于上面返回的目录之一中。

关于python - 在 Ubuntu 上安装 Chromedriver 以使用 Splinter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19442016/

相关文章:

python - 如何使用带有分区和复制的 pykafka 创建新主题?

javascript - 如何在 Chrome 中永久使用假 ui?

linux - 构建 caffe 时出错 - 找不到 -lhdf5_hl

flutter 升级在 Ubuntu 上不起作用

python - Django:更新或更改以前保存的模型数据

python - 如何从n维集合轻松创建n-1维集合?

javascript - 未捕获的类型错误 : Illegal invocation in Chrome or SCRIPT65535: Invalid calling object in IE when submit form

linux - 'cd ~' 将我带到/root 而不是/home/myUsername

python - 为旅行商问题生成 map /图表 (Python)

javascript - 使用 Chrome 扩展程序访问页面对象