我正在 python 中处理 selenium,想知道 html 页面中是否存在具有指定 xpath 的元素。我该怎么做?
样本输入:
chek_if_exists("xpath")
最佳答案
假设您有链接:
link <-"http://www.skelbiu.lt/skelbimai/diplominiai-lt-4792675.html"
首先你得到响应:
response <- GET(link)
然后,加载文档:
doc <- content(response,type="text/html", encoding = "UTF-8")
接下来,您要提取广告的标题。如果文本的长度不等于0,您可以通过检查条件来检查节点是否存在。如果是,则存在这样的节点或文本,因此将返回“元素不存在”。
name <- ifelse(length(xpathSApply(doc, "//title",xmlValue))!=0,
xpathSApply(doc, "//title",xmlValue),
"Element does not exist")
这个最小示例的基本思想是使用
ifelse
语句并检查返回的属性内容的长度。HTH
关于python - 如何检查html文档中是否存在具有指定xpath的元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30931802/