我正在 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/

10-12 22:41
查看更多