【问题标题】:Selenium cannot find Chrome Binary Stacktrace in environmentSelenium 在环境中找不到 Chrome 二进制 Stacktrace
【发布时间】:2022-08-02 16:09:40
【问题描述】:

我将 selenium 用于刮板脚本,该脚本通常工作正常,但我尝试在环境中使用它,现在我收到此错误:

Traceback (most recent call last):
  at block 12, line 6
  at /opt/python/envs/default/lib/python3.8/site-packages/selenium/webdriver/chrome/webdriver.pyline 69, in __init__(self, executable_path, port, options, service_args, desired_capabilities, service_log_path, chrome_options, service, keep_alive)
  at /opt/python/envs/default/lib/python3.8/site-packages/selenium/webdriver/chromium/webdriver.pyline 92, in __init__(self, browser_name, vendor_prefix, port, options, service_args, desired_capabilities, service_log_path, service, keep_alive)
  at /opt/python/envs/default/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.pyline 277, in __init__(self, command_executor, desired_capabilities, browser_profile, proxy, keep_alive, file_detector, options)
  at /opt/python/envs/default/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.pyline 370, in start_session(self, capabilities, browser_profile)
  at /opt/python/envs/default/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.pyline 435, in execute(self, driver_command, params)
  at /opt/python/envs/default/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.pyline 247, in check_response(self, response)
WebDriverException: Message: unknown error: cannot find Chrome binary Stacktrace: #0 0x55848dc3dcd3 <unknown> #1 0x55848da45968 <unknown> #2 0x55848da681b4 <unknown> #3 0x55848da658fa <unknown> #4 0x55848daa094a <unknown> #5 0x55848da9aaa3 <unknown> #6 0x55848da703fa <unknown> #7 0x55848da71555 <unknown> #8 0x55848dc852bd <unknown> #9 0x55848dc89418 <unknown> #10 0x55848dc6f36e <unknown> #11 0x55848dc8a078 <unknown> #12 0x55848dc63bb0 <unknown> #13 0x55848dca6d58 <unknown> #14 0x55848dca6ed8 <unknown> #15 0x55848dcc0cfd <unknown> #16 0x7f9d45e38609 <unknown>

触发错误的代码:

<ipython-input-13-91e95837f433>:6: DeprecationWarning: executable_path has been deprecated, please pass in a Service object
  driver = webdriver.Chrome(ChromeDriverManager().install())

可能是什么问题?没有环境也能正常工作

    标签: python selenium selenium-webdriver selenium-chromedriver


    【解决方案1】:

    在初始化时指定executable_path 参数值,如下所示。

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    from selenium.webdriver.chrome.service import Service
    from webdriver_manager.chrome import ChromeDriverManager
    
    options = Options()
    options.add_argument("start-maximized")
    
    driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
    driver.get("https://www.google.com")
    

    【讨论】:

      猜你喜欢
      • 2016-09-19
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-09
      • 2021-04-02
      • 2023-04-01
      • 2021-11-17
      相关资源
      最近更新 更多