Как получить текст тега <label>с помощью библиотеки веб-драйверов python - PullRequest
0 голосов
/ 09 апреля 2020

Я работаю со следующей 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'

Не могли бы вы, пожалуйста, помочь мне получить этот знаменитый текст?

С наилучшими пожеланиями

Ответы [ 2 ]

0 голосов
/ 09 апреля 2020

Я нашел решение, которое работает для меня, но не понимая, почему:

maxPP = browser.find_elements_by_xpath("//td[@id='r1r0c0']/a/span/label")[0].get_attribute("innerHTML")
0 голосов
/ 09 апреля 2020

Я думаю, browser.find_elements_by_xpath возвращает список, и вы не можете использовать get_attribute для списков. Вот почему вы получаете эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...