我遇到这个问题,让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行,in 在 init 中输入文件“/usr/local/lib/python3.4/dist-packages/selenium/webdriver/firefox/webdriver.py”,第135行 self.service.start() 文件“/usr/local/lib/python3.4/dist-packages/selenium/webdriver/common/service.py”,第64行,开始 stdout = self.log_file,stderr = self.log_file) 文件“/usr/lib/python3.4/subprocess.py”,第859行, init restore_signals,start_new_session) _execute_child中的文件“/usr/lib/python3.4/subprocess.py”,第1457行 raise child_exception_type(errno_num,err_msg) NotADirectoryError:[Errno 20]不是目录
我已经安装了xvfb来运行无头浏览器并发出命令xvfb-run python3来启动python交互式shell。我很困惑,为什么我继续收到此错误消息。
我该如何解决?非常感谢您的帮助。
感谢。