gpt4 book ai didi

python - get_text() 或文本属性不适用于标签

转载 作者:太空狗 更新时间:2023-10-30 01:08:25 27 4
gpt4 key购买 nike

我想访问标签的文本,但是 get_text()text 属性都不适用于以下 HTML:

<label class="checkbox">
<input type="checkbox" value="BATSMC">
BATS Multicast PITCH
</label>

例如,这里我想获取值:BATS Multicast PITCH

在 Selenium-Python 代码中:

print e.text 

给出空格并且 get_text() 给出以下错误:

AttributeError: 'WebElement' object has no attribute 'get_text'

我得到了正确的网络元素,并且能够访问其他属性,如大小、位置、父级等。我希望“文本”能够工作。谁能帮忙?

最佳答案

<label>上述 HTML 中的标记没有文本属性。

如果你想检索 BATS Multicast PITCH字符串,那么你需要从 <input> 中获取它标签代替。例如,下面的代码将打印这个字符串:

e = driver.find_element_by_tag_name('input')
print e.text

如果您想检索 <label>整个 内部 HTML标签,那么你可以使用:

e = driver.find_element_by_tag_name('label')
print e.get_attribute('innerHTML')

这将打印 "<input type="checkbox" value="BATSMC">BATS Multicast PITCH .

当然,你可能还有其他<label><input> HTML 中的标记,因此您需要使用不同的方法(find_element_by_tag_name 除外)才能找到这些特定元素。

顺便说一句,我刚刚注意到 <input>上面 HTML 中的标记未正确关闭...

关于python - get_text() 或文本属性不适用于标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22231048/

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