我在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") }
我的问题是应该为“ exist”使用什么功能?上面的代码不起作用,它只是一个伪代码。我还找到了一个代码,可用于使用对象的“ id”检查对象,这里是:
remDr$executeScript("return document.getElementById('hplogo').hidden;", args = list())
上面的代码仅适用于“ id”,我应该如何使用“ xpath”执行相同的操作?谢谢