DOM свойства значения в Selenium - PullRequest
0 голосов
/ 03 декабря 2018

Может ли кто-нибудь помочь мне узнать, как мы можем получить значения свойств, которые присутствуют в DOM, но не являются атрибутами в HTML

Например -

Для HTML ниже - этоне перечисляет свойство как scrollTopmax, cols, и это свойство можно найти в DOM.Как получить значение такого свойства от DOM

<textarea class="siebui-ctrl-textarea siebui-align-left siebui-input-align-left s_3_1_0_0" name="s_3_1_0_0" aria-labelledby="Text_Label" aria-label="Benefits" style="height: 64px; width: 824px;" maxlength="2000" tabindex="0" data-seq="0" readonly="readonly" aria-readonly="true"></textarea>

1 Ответ

0 голосов
/ 03 декабря 2018

вы не говорите, какой у вас язык программирования, но мы можем сказать селену, чтобы он выполнял Javascript для браузера, используя функцию execute_script или executeScript.

Пример Python

cols = driver.execute_script("return document.querySelector('textarea').cols")
print(cols)
# 20

C # пример

IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
string cols= (string)js.ExecuteScript("return document.querySelector('textarea').cols");

примечание: scrollTopMax является нестандартным атрибутом и доступно только в Firefox

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