Нахождение значения по значениям класса / абзаца - PullRequest
1 голос
/ 12 апреля 2019

Мне нужно найти значение, которое находится внутри текстового значения 2-го абзаца

var id3 = driver.FindElement(By.XPath("//div[contains(@class, 'col-xs-2 item-data-block')]/p[text()='Id. 3']")).Text;
Console.WriteLine(id3);
<div class="col-xs-2 item-data-block">
<p class="tab">Id. 3</p>
<p>A09999999</p>
</div>

Поскольку у моей веб-страницы +12 классов с одинаковым именем, мне также необходимо использовать текстовое значение абзаца в качестве атрибута поиска. Но я не знаю, как получить значение второго абзаца. Я предоставил то, что сделал ... Спасибо.

1 Ответ

1 голос
/ 12 апреля 2019

Класс .NET WebDriver имеет метод FindElements, который возвращает доступную только для чтения коллекцию объектов IWebElement.С помощью этого метода вы можете построить двухэтапный поиск.

Другое решение описано в XPath с несколькими условиями

В вашем случае это должно быть

"//div[@class='col-xs-2 item-data-block' and ./p/text()='Id. 3']"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...