【问题标题】:Generating the Path for Chromedriver Using AbsPath使用 AbsPath 为 Chromedriver 生成路径
【发布时间】:2021-06-15 01:25:57
【问题描述】:

我正在尝试使用 chromedriver 设置驱动程序。如果我提供整个路径名,它可以正常工作。但是,如果我提供由 os.path.abspath 生成的字符串,我会得到“'chromedriver.exe' 可执行文件需要在 PATH 中”错误。为什么会这样,有没有办法在不将整个路径硬编码到我的可执行文件的情况下生成路径?

my_executable_path = "env//bin//chromedriver.exe"    

absolute_path = str(os.path.abspath(my_executable_path)).replace("/", "//")
driver = webdriver.Chrome(executable_path= absolute_path,
                                  options=chrome_options)    
return(driver)

【问题讨论】:

    标签: python-3.x selenium selenium-chromedriver os.path


    【解决方案1】:

    我会推荐一个 python 包webdriver-manager。您可以使用 pip 安装它:pip install webdriver-manager
    安装软件包后,您无需指定 chromedriver 路径或下​​载 chromdriver.exe
    只需在脚本中使用以下行,插件就会识别您系统中安装的 chrome 浏览器版本:

    from selenium import webdriver
    from webdriver_manager.chrome import ChromeDriverManager
    
    driver = webdriver.Chrome(ChromeDriverManager().install())
    driver.get("google.com")
    

    【讨论】:

      猜你喜欢
      • 2015-07-07
      • 2016-07-24
      • 1970-01-01
      • 1970-01-01
      • 2020-11-17
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多