En el artículo, discutimos cómo usar el paquete Rselenium para automatizar aplicaciones web. También aprenderemos a usar RSelenium para buscar un elemento por el id. Más específicamente, el método findElement(using = “id”, value = “the id value”) se usa para buscar un elemento por id.
Sintaxis:
object$findElement(using= "id", "value")
Ejemplo:
HTML
<html> <head> <title> Rselenium Demo </title> </head> <body> <input type="text" id="txt1" value="Hello"> <input type="text" id="txt2" value="World"> </body> </html>
Ahora, si queremos buscar el elemento por id, podemos usar el siguiente código en R:
id_content <- robj$findElement(usando = “id”, valor = “txt1”)
Aquí, estamos usando el método robj$findElement() para buscar el elemento por id. El método robj$findElement() toma dos argumentos. El primer argumento es el argumento de uso y el segundo argumento es el argumento de valor. El argumento using se utiliza para especificar el tipo de elemento que se buscará. El argumento de valor se utiliza para especificar el valor del elemento que se va a buscar.
Implementación paso a paso
Paso 1: Cree un nuevo archivo llamado Rselenium.R en Rstudio.
Paso 2: Importe el paquete RSelenium a Rstudio usando el siguiente código:
# loading the Rselenium package library(RSelenium)
Paso 3: Cree un nuevo servidor Rselenium con los controladores web de Chrome.
driver <- rsDriver(browser = "chrome", # chrome browser port = 4444, # default port chromever = "latest", # latest version of chrome)
Esto creará un nuevo servidor Rselenium e iniciará el controlador web de Chrome.
Paso 4: cree un nuevo objeto de cliente desde el servidor Rselenium que creamos anteriormente.
obj <- rsClient$client
Paso 5: Abra la URL en el navegador usando el siguiente código.
obj$navigate("http://www.geeksforgeeks.org/")
Paso 6: encuentre el elemento por el id usando el siguiente código. Vamos a seleccionar el botón scroolTotop en el Rselenium usando el elemento por id.
# seleccionar el botón superior de desplazamiento usando la identificación del elemento
id_content <- obj$findElements(usando = “id”,”scrollTopBtn”)[[1]]
Paso 7: Hacer clic en el botón usando el siguiente código.
# clicking on the scroll to top button id_content$clickElement()
Paso 8: Cerrar el navegador y el servidor Rselenium.
# closing the browser obj$close()
A continuación se muestra la implementación completa:
Guion:
R
# R program to demonstrate RSelenium to # search element using the id # load the required packages library(Rselenium) # start the Selenium server rdriver <- rsDriver(browser = "chrome", port = 5050L, chromever = "98.0.4758.102", ) # creating a client object and opening # the browser obj <- rdriver$client # navigate to the url obj$navigate("https://www.geeksforgeeks.org/") # selecting scroll top button using the element id id_content <- obj$findElements(using = "id","scrollTopBtn")[[1]] # clicking on the scroll to top button id_content$clickElement() # closing the browser obj$close()
Producción:
Publicación traducida automáticamente
Artículo escrito por amnindersingh1414 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA