Как я могу искать значение переменной в Просмотр источника страницы, используя селен - PullRequest
0 голосов
/ 26 февраля 2019

Здесь у меня есть сценарий, где мне нужно проверить значение переменной из исходного кода просмотра страницы.Например: - Для приведенного ниже URL https://www.seniorhousingnet.com/seniorliving-detail/overture-fair-ridge-62-apartment-homes_3955-fair-ridge-drive_fairfax_va_22033-581333

Щелкните по источнику страницы просмотра, затем найдите переменную "тип свинца"

enter image description here

Я знаю, нам нужно использовать driver.getpagesource(), чтобы получить исходный вид страницы в селене, но мне нужно проверить значение leadtype для определенного свойства, если оно SHN-enhanced, логика будет другой, если leadtypeзначение отличается, тогда мы должны применить другую логику.Просто, пожалуйста, дайте мне знать, как проверить значение leadtype в этом сценарии.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Вам не нужно разбирать HTML, чтобы получить значение.Эта строка JS фактически выполняется, и тогда переменная adobeDTM содержит данные.Вы можете получить доступ к нему, используя adobeDTM.leadType, но вам нужно будет выполнить JavaScript для получения значения.

String leadType = (String) ((JavascriptExecutor)driver).executeScript("return adobeDTM.leadType"));

leadType теперь содержит «shn-extended» (согласно моему выполнению кода).

0 голосов
/ 26 февраля 2019

Надеюсь, вы работаете в 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 tutorial

был также вопрос stackoverflow для парсера html, пожалуйста, проверьте его один раз ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...