在 RSelenium 中使用 findElement 函数时出错。努力 select 一个文本框并在其中输入
Error using findElement function in RSelenium. Struggling to select a text box and type into it
我是一名尝试登录网站的 RSelenium 菜鸟。我使用了以下代码:
remDr <- RSelenium::remoteDriver(remoteServerAddr = "localhost", port = 4445L, browserName = "chrome")
remDr$open()
remDr$navigate("https://trakcarelabwebview.nhls.ac.za/trakcarelab/csp/system.Home.cls#/Component/SSUser.Logon")
remDr$screenshot(display = TRUE) # Just checking that I'm reaching the site
webElem <- remDr$findElement(using = 'name', value = "USERNAME")
webElem$sendKeysToElement(list("my_username"))
这会引发错误:resContent[["status"]] 中出错:下标越界。
我尝试使用 = class、xpath 和 css 选择器来查找元素(我使用 Selector Gadget 来查找该元素的值)。
我试过选择页面上的其他元素,当我尝试与它们交互时,所有元素都抛出相同的错误。
我做错了什么?如果可能,我想输入用户名、密码,然后单击登录按钮。请帮帮我。
你可以简单地使用 xpath
输入用户名
remDr$findElement('xpath', '//*[@id="SSUser_Logon_0-item-USERNAME"]')$sendKeysToElement(list("myusername"))
输入密码
remDr$findElement('xpath', '//*[@id="SSUser_Logon_0-item-PASSWORD"]')$sendKeysToElement(list("password"))
点击登录
remDr$findElement('xpath', '//*[@id="SSUser_Logon_0-button-Logon"]/span')$clickElement()
我是一名尝试登录网站的 RSelenium 菜鸟。我使用了以下代码:
remDr <- RSelenium::remoteDriver(remoteServerAddr = "localhost", port = 4445L, browserName = "chrome")
remDr$open()
remDr$navigate("https://trakcarelabwebview.nhls.ac.za/trakcarelab/csp/system.Home.cls#/Component/SSUser.Logon")
remDr$screenshot(display = TRUE) # Just checking that I'm reaching the site
webElem <- remDr$findElement(using = 'name', value = "USERNAME")
webElem$sendKeysToElement(list("my_username"))
这会引发错误:resContent[["status"]] 中出错:下标越界。
我尝试使用 = class、xpath 和 css 选择器来查找元素(我使用 Selector Gadget 来查找该元素的值)。 我试过选择页面上的其他元素,当我尝试与它们交互时,所有元素都抛出相同的错误。
我做错了什么?如果可能,我想输入用户名、密码,然后单击登录按钮。请帮帮我。
你可以简单地使用 xpath
输入用户名
remDr$findElement('xpath', '//*[@id="SSUser_Logon_0-item-USERNAME"]')$sendKeysToElement(list("myusername"))
输入密码
remDr$findElement('xpath', '//*[@id="SSUser_Logon_0-item-PASSWORD"]')$sendKeysToElement(list("password"))
点击登录
remDr$findElement('xpath', '//*[@id="SSUser_Logon_0-button-Logon"]/span')$clickElement()