如何使用 RSelenium 打开谷歌浏览器?
在本文中,我们将学习如何使用 Rselenium 包打开 Chrome 浏览器以及如何访问 URL。为此,我们必须在我们的系统上安装以下软件包:
- Java
- R 和工作室
- 硒
- 网络驱动程序
安装
- Java :我们必须在使用 Rselenium 包之前安装Java以避免任何错误。我们可以使用以下教程安装Java :
For Linux: https://www.geeksforgeeks.org/how-to-install-java-jdk9-on-linux/
For Windows: https://www.geeksforgeeks.org/how-to-download-and-install-java-for-64-bit-machine/
For Mac: https://www.geeksforgeeks.org/how-to-install-java-on-macos/
- R 和 Rstudio :编译 R 代码需要 R 二进制文件。 Rstudio 需要运行 R 代码。我们可以参考以下文章安装 R 和 Rstudio:
For installing R programming language, go to the official site of R programming and download R for Windows(or Mac).
For installing Rstudio you can refer to this article: https://www.geeksforgeeks.org/how-to-install-r-studio-on-windows-and-linux/
- Rselenium :Rselenium 是自动化网络所必需的。我们可以使用以下命令安装 Rselenium:
命令:
install.packages(“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()
输出: