【问题标题】:Rselenium connection times out before connecting to server after updating Chrome更新 Chrome 后连接服务器前 Rselenium 连接超时
【发布时间】:2021-06-10 05:24:47
【问题描述】:

一年多来,我一直使用 RSelenium 抓取网页而没有任何问题,包括定期更新 Chrome。今天我将 Chrome 更新到最新版本 (89.0.4389.82)。更新后,RSelenium 无法连接服务器并超时。这是错误消息:

Selenium message:Timed out waiting for driver server to start.
System info: host: 'xxxx', ip: xxx, os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.15.5', java.version: '1.8.0_60'
Driver info: driver.version: unknown
Could not open chrome browser.

我也不知道为什么它说驱动程序版本未知。我遵循其他类似问题的指南并将 chromedriver 更新到版本 89.0.4389.23。

这是在更新 chrome 之前使用的代码:

driver <- rsDriver(browser=c("chrome"), chromever="87.0.4280.88", port = 4568)

这是我现在正在使用的导致错误的内容:

driver <- rsDriver(browser=c("chrome"), chromever="89.0.4389.23", port = as.integer(4568))

【问题讨论】:

    标签: r selenium google-chrome selenium-webdriver web-scraping


    【解决方案1】:

    感谢我找到的this 信息,我能够解决这个问题。您可以访问该链接以获取更多详细信息。

    rsDriver 有一个布尔参数检查,默认情况下为 TRUE。其官方描述:

    如果为 TRUE,请检查可用的 selenium 版本以及 相关驱动程序(chromever、geckover、phantomver、iedrver)。如果是新的 版本可用,它们将被下载。

    这会同时下载 chromedriver_mac64.zipchromedriver_mac64_m1.zip。从 Mac 上的 m1 文件安装的 chromedriver。我为解决这个问题所做的就是去

    ~/Library/Application Support/binman_chromedriver/mac64/89.0.4389.23

    然后删除m1文件和chromedriver。然后解压缩 chromedriver_mac64.zip 以获取正确的 chromedriver。返回 R 并运行 rsDriver 并将参数检查设置为 false:

    driver <- rsDriver(browser=c("chrome"), chromever="87.0.4280.88", port = 4568, check = FALSE)
    

    这使它对我有用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-18
      • 1970-01-01
      • 1970-01-01
      • 2023-01-03
      • 1970-01-01
      • 2021-11-09
      • 1970-01-01
      相关资源
      最近更新 更多