📌  相关文章
📜  如何使用 RSelenium 打开谷歌浏览器?

📅  最后修改于: 2022-05-13 01:54:31.204000             🧑  作者: Mango

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

在本文中,我们将学习如何使用 Rselenium 包打开 Chrome 浏览器以及如何访问 URL。为此,我们必须在我们的系统上安装以下软件包:

  • Java
  • R 和工作室
  • 网络驱动程序

安装

  • Java :我们必须在使用 Rselenium 包之前安装Java以避免任何错误。我们可以使用以下教程安装Java :
  • R 和 Rstudio :编译 R 代码需要 R 二进制文件。 Rstudio 需要运行 R 代码。我们可以参考以下文章安装 R 和 Rstudio:
  • Rselenium :Rselenium 是自动化网络所必需的。我们可以使用以下命令安装 Rselenium:

命令:

输出:

这会将 Rselenium 包安装到 Rstudio 中。

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

使用 Rselenium 打开 Chrome 网络浏览器的分步说明:

第 1 步:打开 Rstudio 并创建一个名为openingChrome.R的新脚本

第 2 步:使用以下命令将 Rselenium 包导入 Rstudio:

R
library(RSelenium)


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


R
rseleniumClientObj <- rsDriver$client


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


R
rseleniumClientObj$close()


R
# 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 <- rdriver$client
  
  
# For navigating to the url
rseleniumClientObj$navigate("https://www.geeksforgeeks.org/")
  
# For closing the browser
rseleniumClientObj$close()


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

R

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

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

第 4 步:使用以下命令创建 Rselenium 服务器的客户端对象以与 Web 浏览器交互:

R

rseleniumClientObj <- rsDriver$client

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

R

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

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

R

rseleniumClientObj$close()

R 中的上述代码将关闭 Chrome 网络浏览器和 Rselenium 服务器。

下面是完整的实现。

R

# 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 <- rdriver$client
  
  
# For navigating to the url
rseleniumClientObj$navigate("https://www.geeksforgeeks.org/")
  
# For closing the browser
rseleniumClientObj$close()

输出: