如何在Python中获取geckdriver的绝对路径

时间:2018-10-16 16:44:06

标签: python selenium-webdriver path selenium-firefoxdriver python-os

我正在使用Selenium Webdriver,必须为其配置geckodriver,为此我要使用以下代码:

from selenium import webdriver
import os
from pathlib import Path

geckodriver_path = os.getcwd()+'\\'+'geckodriver.exe'
print(geckodriver_path)
new_path = (os.path.join(str(os.getcwd()), 'geckodriver.exe'))

driver = webdriver.Firefox(new_path)

每当我将geckdriver存储在webdriver中时,就会显示以下错误:

NotADirectoryError: [WinError 267] The directory name is invalid: 'C:\\Users\\taimoor.pasha\\PycharmProjects\\web_Automation\\geckodriver.exe'

我已经使用了所有东西,例如os libraray中使用的“ joins”,“ sep”,“ abs”所有东西。有人可以在这里帮我吗。 谢谢

1 个答案:

答案 0 :(得分:1)

检查所有答案后,我从其中一个网站找到了答案,它应该像这样工作:

driver = webdriver.Firefox(executable_path=gecko_path)

它像迷住了一样:)