Selenium получает содержимое таблицы в Python3 - PullRequest
0 голосов
/ 06 июня 2018

Я хочу собрать все hrefs в таблице с помощью Selenium (Chrome Driver)

У меня есть таблица элементов, в которой каждая строка таблицы выглядит так.

<tr>
    <td>
      <a href="a html page reference" class="itemName">
         <img data-script="item_image" data-widget="item-image" data-item="i165187" 
              data-size="70x70"  class="img" 
              src="html://source of image" alt="">The item name</a>
    </td>
    <td class="hide-s">Kitchen</td>
    <td class="hide-s">
      <span class="flag UK"></span>
      <span class="itemCountry">UK</span>
    </td>
</tr>

У меня естьиграл с различными методами селена с существенной проблемой (я думаю) в том, что нет никакого «имени», связанного с href.

Например, в следующем я надеюсь получить «ссылки», чтобы содержатьгрести, чтобы я мог выбрать hrefs.

links = []

links = driver.find_elements_by_class_name('itemName')

for link in links:
    link_urls_list.append(link.text)

1 Ответ

0 голосов
/ 06 июня 2018

В соответствии с HTML , которым вы поделились, чтобы собрать все hrefs , вы можете использовать следующее решение:

link_urls_list = []
links = driver.find_elements_by_xpath("//tr//td/a[@class='itemName']")
for link in links:
    link_urls_list.append(link.get_attribute("href"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...