首页 > 解决方案 > 如何使用 selenium 在查看页面源中搜索变量值

问题描述

这里我有一个场景,我需要从查看页面源代码中检查变量值。例如:- 对于以下 URL https://www.seniorhousingnet.com/seniorliving-detail/overture-fair-ridge-62-apartment-homes_3955-fair-ridge-drive_fairfax_va_22033-581333

单击查看页面源,然后找到一个变量“leadtype”

在此处输入图像描述

我知道,我们需要使用driver.getpagesource()selenium 来获取查看页面源,但是我需要检查leadtype特定属性的值,如果是SHN-enhanced,逻辑会不同,如果leadtype值不同,那么我们需要应用另一个逻辑。请让我知道如何leadtype在这种情况下检查价值。

标签: javaselenium-webdriver

解决方案


希望您在 java 中工作,Java 提供了多个用于读取 html 内容的库。获得页面源后,创建一个 html 对象,对其进行解析并到达所需的节点。当您最终获得您选择的节点时,您还可以获得它的属性、值和其他属性。

<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.10.2</version>

Document doc = Jsoup.connect("http://en.wikipedia.org/").get();
log(doc.title());
Elements newsHeadlines = doc.select("#mp-itn b a");
for (Element headline : newsHeadlines) {
  log("%s\n\t%s", 
   headline.attr("title"), headline.absUrl("href"));
}

JSOUP 库

jsoup 教程

baeldung jsoup 教程

还有一个关于 html 解析器的 stackoverflow 问题,请检查一次链接


推荐阅读