R语言 如何用RSelenium打开谷歌浏览器

R语言 如何用RSelenium打开谷歌浏览器

在这篇文章中,我们将学习如何使用Rselenium软件包打开Chrome浏览器,以及如何访问一个URL。要做到这一点,我们必须在系统中安装以下软件包。

  • Java
  • R和Rstudio
  • Rselenium
  • 网络驱动

安装

  • Java :在使用Rselenium包之前,我们必须安装java,以避免任何错误。我们可以使用下面的教程来安装Java。

对于Linux : https://www.geeksforgeeks.org/how-to-install-java-jdk9-on-linux/

对于 Windows : https://www.geeksforgeeks.org/how-to-download-and-install-java-for-64-bit-machine/

对于 Mac : https://www.geeksforgeeks.org/how-to-install-java-on-macos/

  • R和Rstudio :编译R代码时需要R二进制。运行R代码需要Rstudio。我们可以通过参考以下文章来安装R和Rstudio。

对于安装 R编程语言 ,请到R编程的官方网站上下载R for Windows(或Mac)。

对于安装 Rstudio ,你可以参考这篇文章:https://www.geeksforgeeks.org/how-to-install-r-studio-on-windows-and-linux/

  • Rselenium :Rselenium是实现网络自动化的必要条件。我们可以用以下命令安装Rselenium。

命令

install.packages(“RSelenium”)

输出

如何用RSelenium打开谷歌浏览器?

这将把Rselenium包安装到Rstudio中。

  • 网络驱动 :网络驱动是一个特殊的包,需要与网络进行自动化通信。我们可以从以下链接中安装适合我们的Chrome浏览器版本的网络驱动:https://sites.google.com/chromium.org/driver/downloads

使用Rselenium打开Chrome网络浏览器的步骤说明。

第1步: 打开Rstudio,创建一个名为 _ OpeningChrome.R_ 的新脚本

第2步: 通过使用以下命令将Rselenium软件包导入Rstudio中。

library(RSelenium)
Bash

第3步: 使用Chrome网络驱动创建一个新的Rselenium服务器。

rdriver <- rsDriver(browser = "chrome", # browser name
                   port = 8090L, # port number
                   chromever  = "98.0.4758.102", # browser version
)
Bash

这将创建一个新的Rselenium服务器,并启动Chrome网络驱动器。

第4步: 使用以下命令创建Rselenium服务器的客户端对象,与网络浏览器进行交互。

rseleniumClientObj <- rsDriver$client
Bash

第5步: 使用以下命令导航到URL [ https://www.geeksforgeeks.org/ ]。

rseleniumClientObj$navigate("https://www.geeksforgeeks.org/")
Bash

第6步: 要关闭浏览器和服务器,运行以下命令。

rseleniumClientObj$close()
Bash

上面这段R语言的代码将关闭Chrome网络浏览器和Rselenium服务器。

下面是完整的实现。

# Opening the Chrome web browser using the RSelenium 
  
# load the required packages
library(Rselenium)
  
# start the Selenium server
rdriver <- rsDriver(browser = "chrome", # browser name
                    port = 2180L, # port number
                    chromever  = "98.0.4758.102", # chrome browser version
)
  
# creating a client object and opening the browser
rseleniumClientObj <- rdriverclient
  
  
# For navigating to the url
rseleniumClientObjnavigate("https://www.geeksforgeeks.org/")
  
# For closing the browser
rseleniumClientObj$close()
Bash

输出

如何用RSelenium打开谷歌浏览器?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册