Python get_text()或text属性不适用于标签

Python get_text()或text属性不适用于标签,python,python-2.7,selenium-webdriver,Python,Python 2.7,Selenium Webdriver,我想访问标签的文本,但无论是get_text()还是text属性都不能用于以下HTML: <label class="checkbox"> <input type="checkbox" value="BATSMC"> BATS Multicast PITCH </label> 正在给出空格,并且get_text()给出以下错误: AttributeError: 'WebElement' object has no attribute 'get_text'

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

<label class="checkbox">
<input type="checkbox" value="BATSMC">
BATS Multicast PITCH
</label>
正在给出空格,并且
get_text()
给出以下错误:

AttributeError: 'WebElement' object has no attribute 'get_text'
我得到了正确的web元素,并且能够访问其他属性,如大小、位置、父对象等。我希望“文本”可以工作。有人能帮忙吗

上述HTML中的
标记没有文本属性

如果要检索
BATS多播音高
字符串,则需要从
标记获取该字符串。例如,以下代码将打印此字符串:

e = driver.find_element_by_tag_name('input')
print e.text
如果要检索
标记的整个内部HTML,则可以使用:

e = driver.find_element_by_tag_name('label')
print e.get_attribute('innerHTML')
这将打印蝙蝠多播音高

当然,您的HTML中可能有其他
标记,因此您需要使用不同的方法(而不是
按标记名查找元素)来查找这些特定元素


顺便说一句,我刚刚注意到上面HTML中的
标记没有正确关闭…

尝试使用
innerText
属性仅获取标签标记中的文本

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

也给出了“空白”值。Yaa,不是封闭的,是这样的。还有其他解决方案吗?您是否尝试了两个元素的
get\u attribute('innerHTML')
?get\u attribute('innerHTML')工作并返回了完整值BATS Y Multicast PITCH…………在get\u attribute('innerHTML')时可以进一步解析这些值因为它给出的是空白/空值?你会建议其他东西吗,还是我应该继续分析第一个?我认为这几乎证明了
标记没有正确关闭是一个问题(否则,
get\u属性('innerHTML')
也会对这个标记起作用)。结果是“无”。
e = driver.find_element_by_tag_name('label')
print e.get_attribute('innerText')