我正在使用 R 中的 RSelenium 包进行网页抓取。有时在加载网页后,需要检查网页中是否可见对象。例如:
library(RSelenium)
#open a browser
RSelenium::startServer()
remDr <- remoteDriver$new()
remDr <- remoteDriver(remoteServerAddr = "localhost"
, port = 4444
, browserName = "firefox")
remDr$open()
remDr$navigate("https://www.google.com")
#xpath for Google logo
x_path="/html/body/div/div[5]/span/center/div[1]/img"
我需要做这样的事情:
if (exist(remDr$findElement(using='xpath',x_path))){
print("Logo Exists")
}
我的问题是我应该为“存在”使用什么功能?上面的代码不起作用,它只是一个伪代码。我还找到了一个代码,可以使用它们的“id”检查对象,这里是:
remDr$executeScript("return document.getElementById('hplogo').hidden;", args = list())
上面的代码只适用于“id”,我应该如何使用“xpath”做同样的事情?谢谢