Если для какого-то поля getText () возвращает NULL, то какие другие функции могут использовать для получения строки этого поля? - PullRequest
0 голосов
/ 27 апреля 2020

Мне задали этот вопрос в интервью.

Если вы не можете получить строку по getText(), потому что она возвращает NULL. Тогда как бы вы получили строку поля в селена вебдрайвер?

1 Ответ

0 голосов
/ 27 апреля 2020

Существует несколько способов:

Использование селена с получением атрибутов элемента: InnerText в некоторых случаях может быть пустым, поэтому вы также можете попробовать использовать внутренний HTML.

* 1004. *

Или вы можете выполнить js скрипт

var element = element(by.id('something');

var response = browser.executeScript('var el = arguments[0]; return {text: el.innerText, html: el.innerHTML};', element);

console.log(response.text)
console.log(response.html)

Существует также вариант выполнения скрипта из селена, элемент запрос документа и возвращение innerText или inner HTML или и другое имущество от него.

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