当前位置:  开发笔记 > 编程语言 > 正文

如何通过使用对象的xpath检查对象在网页中是否可见?

如何解决《如何通过使用对象的xpath检查对象在网页中是否可见?》经验,为你挑选了0个好方法。

我在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”执行相同的操作?谢谢

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有