RSelenium – 按名称搜索

RSelenium – 按名称搜索

在这篇文章中,我们将学习如何在Rselenium中使用名称定位器来搜索一个元素。更具体地说,我们将学习如何使用Rselenium中的 findElement(using = ‘name’, value = ‘the name of the element’) 方法。

语法

rsDriver$findElement(using = 'name', value = 'the name of the element')

例子

考虑一下下面的HTML代码。

<html>
   <body>
      <form>
         <input type="text" name="firstname" value="Enter Your firstname">
         <input type="text" name="lastname" value="Enter Your lastname">
         <input type="submit" value="Submit">
      </form>
   </body>
</html>
R

输出

RSelenium - 按名称搜索

现在,如果我们想自动填写这个表格。我们可以使用 findElement by name 定位器。我们可以使用下面的代码来填写这个表格。

代码

# sending firstname and last name using the name locator
rsDriverfindElement(using = 'name', value = 'firstname').sendKeys('Ram')
rsDriverfindElement(using = 'name', value = 'lastname').sendKeys('Singh')
R

现在,让我们试着在R中的Rselenium的帮助下实现它。

分步实现

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

第2步: 通过使用以下命令将Rselenium包导入并加载到Rstudio中。

# for installing the Rselenium package
install.packages("Rselenium")
  
# for loading the Rselenium package
library(RSelenium)
R

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

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

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

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

# Creating client object
rseleniumClientObj <- rsDriver$client
R

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

# Navigating to the URL
rseleniumClientObj$navigate("https://www.google.com/")
R

第6步: 通过名称定位器[q]和发送搜索关键词来查找元素,我们可以使用以下命令。

# using name for finding the element
searchUsingName <- rseleniumClientObjfindElement(using = 'name', value = 'q')
  
# sending keys 
searchUsingNamesendKeys('GeeksforGeeks',key = "enter")
R

这里,q是谷歌搜索页面中的元素名称。 searchUsingName with sendKeys 方法将把搜索关键词[“GeeksforGeeks”]发送到该元素,然后按回车键。

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

# close the RSelenium server and 
# chrome web browser
rseleniumClientObj$close()
R

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

整个R程序代码的完整实现

# Search using the name in RSelenium 
  
# load the required packages
library(Rselenium)
  
# start the Selenium server
rdriver <- rsDriver(browser = "chrome", # browser name
                    port = 2020L, # port number
                    chromever  = "98.0.4758.102", # chrome browser version
)
  
# creating a client object and opening 
# the browser
rseleniumClientObj <- rdriverclient
  
# Navigate to Google.com
rseleniumClientObjnavigate("https://www.google.com")
  
# search using the name locator, here q(query)
# is the name
searchUsingName <- rseleniumClientObjfindElement(using = 'name', 
                               value = 'q')
  
# sending "GeeksforGeeks" as a search query
searchUsingNamesendKeysToElement(list("GeeksforGeeks", key = "enter"))
  
# For closing the browser
rseleniumClientObj$close()
R

输出

RSelenium - 按名称搜索

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册