СледующаяУчитывая (python) selenium WebElement, я могу получить innerText?
element = driver.execute_script("return $('.theelementclass')")[0]
найти мне мой элемент (DIV, который содержит только текст), но:
element.text
возвращает пустую строку (которая является сюрпризом). С помощью консоли сценария Java:
$('.theelementclass').text # also (consistently) empty
$('.theelementclass').innerText # YES! gets the div's text.
Итак, мой вопрос, , учитывая, что у меня есть некоторые WebElement, я могу найти InnerText? (Для скучных причин я хочу работать с найденным веб-элементом, а не с исходным запросом).
Я включаю окружающий HTML. Тем не менее, я не думаю, что его полезно (так как элемент найден и уникален)
<first-panel on-click="onClickLearnMore()" class="ng-isolate-scope">
<div class="comp-onboarding-first-thought-panel">
<div class="onboarding-text-container">
<div class="theelementclass">
Congratulations.
You found the text is here!
</div>
<div class="button-cont">
<div ng-click="onClickButton()">Learn more about The Thing</div>
</div>
</div>
</div>
</first-panel>
Можете ли вы добавить HTML-код, из которого вы хотите получить текст? – Richard
работает ли с element.get_attribute ('innerText')? вы также можете попробовать с element.get_attribute ('innerHTML'). какой браузер вы используете (firefox, chrome и т. д.)? – dnlcrl