如何使用python的webdriver库获取<label>标记的文本

2024-05-12 18:53:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用以下html结构:

<table id="campaignSPTree_id"> <tbody> <tr>...</tr> <tr> <td id="r1r0c0"> <a> <span> <label class="hidden-label">Tree level 1, 1 of 25. </label> </span> </a </td> </tr> </tbody> </table>

我想检索<label>标记的文本。我尝试过此代码,但不起作用:

    maxPP = browser.find_elements_by_xpath("//table[@id='campaignSPTree_id']/tbody/tr[2]/td/a/span/label").get_attribute("class").text

我不明白为什么会出现错误:

AttributeError: 'list' object has no attribute 'get_attribute'

你能帮我弄到这篇著名的文章吗

致意


Tags: idgethtmltableattribute结构labeltr
2条回答

我认为browser.find_elements_by_xpath返回一个列表,而您不能将get_attribute用于列表。这就是为什么你会犯这样的错误

我找到了一个适合我的解决方案,但并不真正理解为什么:

maxPP = browser.find_elements_by_xpath("//td[@id='r1r0c0']/a/span/label")[0].get_attribute("innerHTML")

相关问题 更多 >