我一直在尝试使用python启动selenium,但如果我正确理解错误消息,则无法找到该文件。我试图找到答案,但我找到的每个“答案”都在另一个操作系统上,与我的问题没有关系。 我安装了Firefox和Selenium。
在我输入的shell中:
from selenium import webdriver
browser = webdriver.Firefox()
然后它返回:
追踪(最近一次通话): 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/common/service.py”,第76行,开始 标准输入= PIPE) 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py”,第707行, init restore_signals,start_new_session) _execute_child中的文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py”,第1326行 raise child_exception_type(errno_num,err_msg) FileNotFoundError:[Errno 2]没有这样的文件或目录:'geckodriver'
在处理上述异常期间,发生了另一个异常:
追踪(最近一次通话): 文件“”,第1行,in browser = webdriver.Firefox() 在 init 中输入文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/firefox/webdriver.py”,第152行 self.service.start() 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/common/service.py”,第83行,开始 os.path.basename(self.path),self.start_error_message) selenium.common.exceptions.WebDriverException:消息:'geckodriver'可执行文件需要在PATH中。