【问题标题】:chrome not reachable Selenium webDriverExceptionchrome 无法访问 Selenium webDriverException
【发布时间】:2022-08-15 20:44:08
【问题描述】:

创建驱动程序时的选项值

options = webdriver.ChromeOptions()
options.headless = True
options.add_argument(\'--no-sandbox\')
options.add_argument(\"--disable-setuid-sandbox\")
options.add_argument(\"--disable-setuid-sandbox\")
options.add_argument(\'--disable-dev-shm-usage\')
chrome_deriver_manager = ChromeDriverManager()
driver = webdriver.Chrome(chrome_deriver_manager.install(), options=options)

通过 ssh 在远程服务器(EC2 上的 ubuntu)上,尝试通过 nohup python3 ~~. py> ~/log.out & 使用 selenium 运行 Python 脚本 在维护与服务器的 ssh 连接时效果很好。但是断开ssh后几秒钟出现错误

selenium.common.exceptions.WebDriverException:消息:无法访问 chrome (会话信息:无头 chrome=102.0.5005.61)

即使关闭 ssh 连接,我如何完成脚本?

我已经尝试在执行脚本之前终止 Chrome 和 Web 驱动程序进程

浏览器和网络驱动程序版本信息

> google-chrome --version
Google Chrome 102.0.5005.61

> chromedriver --version
ChromeDriver 102.0.5005.61 (0e59bcc00cc4985ce39ad31c150065f159d95ad3-refs/branch-heads/5005@{#819})

    标签: python selenium google-chrome selenium-webdriver


    【解决方案1】:

    你能分享更多你的代码吗?
    我遇到了同样的问题。事实证明,我没有等待足够长的时间让 javascript 生成我试图访问的内容。添加

    time.sleep(5)
    

    或使用

    WebDriverWait(driver,5).until(EC.presence_of_element_located((By.CLASS_NAME, 'myclass')))
    

    解决了这个问题。

    【讨论】:

    • 我有同样的问题,但这并不能解决我的问题。我已经使用了 webdriverwait。
    【解决方案2】:

    运行 screen 然后 nohup-command 为我解决了这个问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-02
      • 2021-02-11
      • 1970-01-01
      相关资源
      最近更新 更多