【问题标题】:Using RSelenium: Java not found使用 RSelenium:找不到 Java
【发布时间】:2019-08-01 18:54:44
【问题描述】:

我正在尝试使用 RSelenium 包在 R 上执行代码以进行一些网络抓取,但我在第一步就被阻止了。加载库后,我尝试运行这行代码:

rmDr <- rsDriver(browser = "chrome", chromever = 'latest')

但控制台返回:

java_check() 中的错误: 找不到 JAVA 的路径。请检查 JAVA 是否已安装。

Java 确实安装在我的计算机上,但我猜路径不是包正在等待的路径。有人知道我可以在哪里修改 RSelenium 包代码中的路径以便我可以运行它吗? 需要注意的是,我正在使用公司计算机,因此我没有所有管理员权限。

感谢您的帮助!

【问题讨论】:

  • Docker 是最好的选择(我相信目前唯一支持的选项)。如果由于某种原因无法安装 Java 错误,通常可以通过确保安装了正确版本的 Java 来解决。有很多不同的版本。您的 Java 还必须匹配您的 Selenium 和 R 版本。因此,如果您有 64 位 R,那么您需要安装 64 位 Java 和 64 位 Selenium。找到 64 位版本的 Java 非常痛苦,因为它一直试图为您提供指向 32 位版本的链接。

标签: r web-scraping rselenium


【解决方案1】:

使用RSelenium的最佳方式是通过Docker。 我用了这个教程,https://rpubs.com/johndharrison/RSelenium-Docker,不久前,一切顺利。

此外,您需要一个调试器,没有它就无法进行抓取。这就是本教程是个好主意的原因。

如果出现任何问题,请告知。

【讨论】:

    【解决方案2】:

    刚刚遇到同样的错误,安装了最新的 Java 开发工具包 (JDK),重新启动了一台机器,一切正常。

    【讨论】:

      【解决方案3】:

      您可以使用方法“remoteDriver()”代替“rsDriver()”。我今天用最后一个稳定版本的 selenium 驱动程序(3.141.59)检查了它,它运行良好。

      这是代码示例:

      library(RSelenium)
      driver <- remoteDriver()
      driver$open()
      driver$navigate("https://www.google.com/")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多