在 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()