简体   繁体   English

在RSelenium中打开新选项卡

[英]Open new tab in RSelenium

I have the following code with which I try to open the url into a new tab every take a new url loaded from the for loop open to a new tab. 我有以下代码,我尝试将url打开到一个新选项卡,每次从for循环中加载一个新的url打开到一个新选项卡。 What I made until know is this: 我知道的是这个:

library("RSelenium")
startServer()
checkForServer()
remDr <- remoteDriver()
remDr$open()
remDr$navigate("http://www.google.com/")
Sys.sleep(5)
myurllist <- c("https://cran.r-project.org/", "http://edition.cnn.com/", "https://cran.r-project.org/web/packages/")

for (i in 1:length(myurllist)) {
  url <- url_list[i]
  webElem <- remDr$findElement("css", "urlLink")
  webElem$sendKeysToElement(list(key = "t"))
  remDr$navigate(url)
  Sys.sleep(5)
}

From selenium I found this answer 从硒中我发现了这个答案

A new tab is opened by pressing CTRL+T, not T: 按CTRL + T打开一个新选项卡,而不是T:

library("RSelenium")
startServer()
checkForServer()
remDr <- remoteDriver()
remDr$open()
remDr$navigate("http://www.google.com/")
url_list <- c("http://edition.cnn.com/", "https://cran.r-project.org/web/packages/")
for (url in url_list) {
  webElem <- remDr$findElement("css", "html")
  webElem$sendKeysToElement(list(key="control", "t"))
  remDr$navigate(url)
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM