我在让 selenium 与 python3 一起运行时遇到了这个问题。第一个是当我这样做时:
from selenium import webdriver
driver = webdriver.Firefox()
我收到错误 geckodriver 不是 PATH。我从https://github.com/mozilla/geckodriver/releases下载了 geckodriver然后创建一个名为 gecko 的目录并执行
export PATH=$PATH:/home/ubuntu/gecko
我重复声明 webdriver 的过程,然后出现此错误:
文件“”,第 1 行,在文件“/usr/local/lib/python3.4/dist-packages/selenium/webdriver/firefox/webdriver.py”中,第 135 行,在init self.service.start() 文件中“ /usr/local/lib/python3.4/dist-packages/selenium/webdriver/common/service.py”,第 64 行,在 start stdout=self.log_file, stderr=self.log_file) 文件“/usr/lib/ python3.4/subprocess.py",第 859 行,在init restore_signals,start_new_session) 文件 "/usr/lib/python3.4/subprocess.py",第 1457 行,在 _execute_child 中引发 child_exception_type(errno_num, err_msg) NotADirectoryError: [Errno 20]不是目录
我已经安装了 xvfb 来运行无头浏览器并发出命令 xvfb-run python3 来启动 python 交互式 shell。我对为什么继续收到此错误消息感到困惑。
我该如何解决?非常感谢您的帮助。
谢谢。