gpt4 book ai didi

python - 给定一个 (Python) Selenium WebElement,我可以获得 innerText 吗?

转载 作者:太空狗 更新时间:2023-10-30 02:29:54 27 4
gpt4 key购买 nike

以下内容

element = driver.execute_script("return $('.theelementclass')")[0]

找到我的元素(一个 div 包含一些文本),但是:

element.text

返回一个空字符串(这是一个惊喜)。从 JavaScript 控制台:

$('.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>

最佳答案

这里有一个更简单的方法:

element = driver.find_element_by_class_name('theelementclass')
text = element.get_attribute('innerText')

因此您可以使用 对 'outerHTML'、'href'、'src' 等做类似的事情get_attribute() 方法。

关于python - 给定一个 (Python) Selenium WebElement,我可以获得 innerText 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30204029/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com