【问题标题】:Selenium Webdriver exucatable_pathSelenium Webdriver exucatable_path
【发布时间】:2020-07-13 14:20:25
【问题描述】:

当我为 executable_path 传递完全限定路径时,Chrome() 方法能够找到驱动程序,但是当我在 pycharm 中的项目内创建目录(驱动程序)并传递为

driver = webdriver.Chrome(executable_path="../drivers/chromedriver")

然后 Chrome() 方法无法定位。

据我说,错误原因是: 1) chromedriver复制到本地目录不支持。(复制的chromedriver可执行文件带问号)

2) 没有通过正确的路径

我的结构和错误图像的图像

【问题讨论】:

    标签: python selenium selenium-webdriver pycharm selenium-chromedriver


    【解决方案1】:

    当使用相对路径时,它需要包含r 以指定它是原始的。另外,在驱动程序的路径中包含.exe

    例如,

    from selenium import webdriver
    driver = webdriver.Chrome(executable_path=r'../drivers/chromedriver.exe')#Use single quotation mark
    

    将相同的更改应用于您的更改,它应该可以解决您的问题。

    【讨论】:

    • 嘿,我用的是ubuntu,它不支持exe。我尝试过使用 r 和单引号,但没有成功。
    【解决方案2】:

    尝试添加一个点

    试试这个:

    from selenium import webdriver
    driver = webdriver.Chrome(executable_path="./driver/chromedriver")
    

    【讨论】:

      【解决方案3】:

      处理路径可能有点棘手,我总是使用 lib

      import pathlib
      from selenium import webdriver
      driver = webdriver.Chrome(executable_path=str(pathlib.Path().absolute().parent.joinpath('drivers').joinpath('chromedriver'))))
      

      希望对你有帮助。

      【讨论】:

        【解决方案4】:

        试试这个:

        pip install webdriver_manager
        

        然后:

        from webdriver_manager.chrome import ChromeDriverManager
        from selenium import webdriver    
        
        driver = webdriver.Chrome(ChromeDriverManager().install())
        

        【讨论】:

        • AttributeError: 'module' object has no attribute 'Chrome' .. 得到这个错误
        • @SuperbSushant 你没有导入 webdriver
        • @SuperbSushant 答案已更新
        • @SuperbSushant 立即尝试!
        猜你喜欢
        • 2016-01-14
        • 2011-06-18
        • 2016-05-21
        • 2015-05-15
        • 2013-07-07
        • 2013-05-20
        • 2011-12-21
        • 2015-09-28
        • 1970-01-01
        相关资源
        最近更新 更多