Как получить значение из приведенных ниже тегов - PullRequest
0 голосов
/ 12 февраля 2019

Это из одного нашего веб-приложения.Я хочу получить значение 8, чтобы сравнить его со значением из базы данных.

[FindsBy(How = How.Id, Using = "p_Power Reactors_planned")]
public IWebElement Planned_PR { get; set; }

string PRPlanned = Planned_PR.GetAttribute("p");

HTML:

<p class="big" id="p_Power Reactors_planned">8</p>

Я получаю пустую строку результата.

Ответы [ 3 ]

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

Вы используете неправильную команду для извлечения текста

GetAttribute(); используется для извлечения значения атрибута тега HTML

например <p class="big" id="p_Power Reactors_planned">

GetAttribute("class"); - Вы получите значение big

GetAttribute("id"); - Вы получите значение p_Power Reactors_planned

Вы должны использовать метод .Text, чтобы получить требуемый текст

например string PRPlanned = Planned_PR.Text;

Согласно правилу HTML, если ваш элемент попадает под указанные теги здесь , тогда вы можете использовать GetAttribute("value");

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

Текст 8 - это textContext тега <p>.Поэтому вам нужно использовать метод GetAttribute("innerHTML"); следующим образом:

[FindsBy(How = How.Id, Using = "p_Power Reactors_planned")]
public IWebElement Planned_PR { get; set; }

string PRPlanned = Planned_PR.GetAttribute("innerHTML");
0 голосов
/ 12 февраля 2019

Поскольку «8» отображается в виде текста в данном теге, вы можете получить его, используя string PRPlanned = Planned_PR.Text

...