使用Rselenium在弹出框中输入文本

时间:2017-05-03 04:23:52

标签: r rselenium

我试图使用Rselenium从glassdoor网站提取数据。我无法在弹出窗口中输入电子邮件ID和密码。 这是我的代码。我不知道我哪里出错了。当我尝试突出显示电子邮箱时,正在突出显示登录按钮。

remDr$navigate("https://www.glassdoor.com")
webElem <- remDr$findElement("class", "sign-in")
webElem$highlightElement()
webElem$clickElement()
email <- webElem$findElement(using = "name", "username")
email$highlightElement()
email$sendKeysToElement(list("EMAIL ID")) -->Throwing Error

1 个答案:

答案 0 :(得分:1)

以下适用于最新的Chrome:

library(RSelenium)

rD <- rsDriver()
remDr <- rD$client

remDr$navigate("https://www.glassdoor.com")
webElem <- remDr$findElement("class", "sign-in")
webElem$highlightElement()
webElem$clickElement()
remDr$setImplicitWaitTimeout()
email <- remDr$findElement(using = "id", "signInUsername")
email$sendKeysToElement(list("EMAIL ID"))

....

rm(rD)
gc()