Приведенная ниже функция - это то, что я использовал для проверки текстов на веб-страницах, но функция не может найти текст, помещенный под тегом 'br'. Добрый совет.
C #:
public static IWebElement CheckTextOnPage(IWebDriver driver, string _text)
{
var buildXpath = "//*[contains(translate(text()[normalize-space()],'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'), '" + _text.ToLower() + "' )]";
return driver.FindElement(By.XPath(buildXpath));
}
Образец HTML:
<html>
<div>
Test string 1.
<br>Test string 2.
<br>Test string 3.
</div>
</html>
0
DeSon
15 Апр 2020 в 16:49
1 ответ
Лучший ответ
Вы можете попробовать это альтернативное выражение XPath:
//text()[normalize-space()][contains(translate(.,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'), '" + _text.ToLower() + "' )]/parent::*
1
E.Wiest
15 Апр 2020 в 16:39
Похожие вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.