【发布时间】:2020-06-26 05:22:19
【问题描述】:
我正在尝试让 seleniumbase geckodriver (firefox) 工作,它似乎告诉我我的驱动程序文件是一个目录
E NotADirectoryError: [Errno 20] Not a directory: '/usr/local/lib/python3.8/dist-packages/seleniumbase/drivers/geckodriver'
====================================================== short test summary info =======================================================
ERROR seleniumtest2.py - NotADirectoryError: [Errno 20] Not a directory: '/usr/local/lib/python3.8/dist-packages/seleniumbase/drive...
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
========================================================== 1 error in 0.19s ==========================================================
我试着只给它目录,它告诉我它需要这个文件。
如何让 geckodriver 在 seleniumbase 中工作?
代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox('/usr/local/lib/python3.8/dist-packages/seleniumbase/drivers/geckodriver')
#driver = webdriver.Firefox('/usr/bin/geckodriver')
driver.get("https://www.python.org")
print(driver.title)
search_bar = driver.find_element_by_name("q")
search_bar.clear()
search_bar.send_keys("getting started with python")
search_bar.send_keys(Keys.RETURN)
print(driver.current_url)
driver.close()
安装方法:
seleniumbase install geckodriver
和
apt install firefox-geckodriver
同样的错误,两个驱动文件。
更新:
我的两个司机位置
root@Inspiron:# ls -l /usr/bin/geckodriver
-rwxr-xr-x 1 root root 3476048 Jun 3 10:17 /usr/bin/geckodriver
root@Inspiron:# ls -l /usr/local/lib/python3.8/dist-packages/seleniumbase/drivers/geckodriver
-rwxr-xr-x 1 user user 7008696 Oct 12 2019 /usr/local/lib/python3.8/dist-packages/seleniumbase/drivers/geckodriver
【问题讨论】:
-
您尝试将
geckodriver文件放在python3.8库之外?喜欢/usr/local/bin/geckodriver。 -
@frianH 是的,我从两个不同的包管理器安装了 2 个驱动程序文件,第二个是代码中的注释行。我可以在两者之间来回切换并且都产生相同的错误,只是特定于文件位置/路径
标签: python python-3.x selenium selenium-webdriver