我正在尝试从 python 代码下方使用 Selenium webdriver 调用 firefox 浏览器..
from selenium import webdriver
# Initializing the WebDriver for Firefox browser
driver = webdriver.Firefox("C:\\selenium\\mozilla\\geckodriver.exe")
driver.set_page_load_timeout(30)
driver.maximize_window()
driver.get("https://www.google.com/")
# Closing the reference
driver.quit()
但它总是抛出如下错误,但这适用于 Chrome 浏览器。
Traceback (most recent call last):
File "C:/Python/Practice/FirefoxSample.py", line 8, in <module>
driver = webdriver.Firefox("C:\\selenium\\mozilla\\geckodriver.exe")
File "C:\Python\venv\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 139, in __init__
firefox_profile = FirefoxProfile(firefox_profile)
File "C:\Python\venv\lib\site-packages\selenium\webdriver\firefox\firefox_profile.py", line 78, in __init__
ignore=shutil.ignore_patterns("parent.lock", "lock", ".parentlock"))
File "C:\Python\Python36-32\lib\shutil.py", line 309, in copytree
names = os.listdir(src)
NotADirectoryError: [WinError 267] The directory name is invalid: 'C:\\selenium\\mozilla\\geckodriver.exe'
Process finished with exit code 1
我在这里错过了什么?
我也尝试过使用 pip 升级 selenium 包
pip install -U selenium
其他信息:运行最新版本的 Firefox (59.0.2)、Python (3.6.5) 和 Selenium Gecko webdriver (0.20.0)。不确定是否需要任何帮助。
我是一名优秀的程序员,十分优秀!