Как получить InnerText, используя Coypu и C #? - PullRequest
2 голосов
/ 07 ноября 2019

У меня есть следующий HTML:

<h1 _ngcontent-ng-cli-universal-c8="" class="title" id="greetingsLabel1"> Welkom, <span _ngcontent-ng-cli-universal-c8=""></span></h1>

Я использую coypu, чтобы найти элементы, когда я делаю:

browser.FindId(GreetingsLabel1Path).InnerHTML

Я получаю:

Welkom, <span _ngcontent-ng-cli-universal-c8=""></span>

но я действительно просто хочу Welkom,. Я попытался использовать InnerText вместо внутреннего HTML, но он не работает с InnerText, он выдает сообщение «ElementScope не содержит определения для InnetText, и не удалось найти доступный метод расширения« InnerText », принимающий первый аргумент типа ElementScope. (вам не хватает директивы using или ссылки на сборку?) ".

Есть ли способ получить Welkom,, используя нутри?

1 Ответ

0 голосов
/ 07 ноября 2019

Поскольку тег span вложен в h1 и, следовательно, является частью innerhtml, вам придется удалить эту часть, манипулируя строкой самостоятельно. Вероятно, наиболее надежным способом будет удалить все после первого пробела.

var innerhtmlString = browser.FindId(GreetingsLabel1Path).InnerHTML;
var welcometext = innerhtmlString.Split()[0];

теперь вы можете использовать var welcometext в вашем тесте

...