我试图使用基于硒的Web浏览软件包。
最初,即使我已经下载了Chromedriver,我也尝试运行并收到错误。
from splinter import Browser
browser = Browser()
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
但是,我设法在brew install chromedriver
之后运行代码。我很好奇啤酒安装到底将路径粘贴到哪里。我查看.bash_profile,没有发现任何区别。
找出安装实际文件在何处运行brew info chromedriver
。在我的机器上,这给了路径
/usr/local/Cellar/chromedriver/2.33
这不在我的$PATH
中,而是在程序上运行type
告诉我们
$ type chromedriver
chromedriver is /usr/local/bin/chromedriver
在路径中。此外,该路径是对实际安装文件夹的符号链接,您可以找到这样的方法
ls -l /usr/local/bin/chromedriver
lrwxr-xr-x 1 harald admin 44 Nov 25 21:08 /usr/local/bin/chromedriver -> ../Cellar/chromedriver/2.33/bin/chromedriver
我到达这里,想知道Homebrew安装了Chromedriver的位置。通过运行此命令找到答案:
brew info chromedriver
说明Chromedriver已安装在此目录中:
/usr/local/Caskroom/chromedriver/