Buscar por ID RSelenium en R

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>

Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *