Python Selenium сохранить data-id и data-name в файл - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть HTML Код

<div id="availables" style="height: 472px; overflow-y: scroll;">
  <div class="_instance _personInstance _volunteer" data-id="980200" data-name="Name1">
    <div class="_addButtonPerson">&nbsp;</div>
      Name1
  </div>
  <div class="_instance _personInstance _volunteer" data-id="14069" data-name="Name2">
    <div class="_addButtonPerson">&nbsp;</div>
       Name2
  </div>
  <div class="_instance _personInstance _volunteer" data-id="514633" data-name="Name3">
    <div class="_addButtonPerson">&nbsp;</div>
      Name3
  </div>

Теперь я хочу записать идентификатор данных и имя данных в файл csv.

980200, Name1

14069, name2

514633 Name3

et c.

Только я не могу получить данные. Мой код в настоящее время выглядит следующим образом:

    findMember = browser.find_elements_by_xpath("//div[contains(@class, '_instance _personInstance _volunteer')]")
      for element in findMember:
        with open('names.csv', 'w') as n:
          n.write(element.find_element_by_xpath("//div[@data-id]") + ',' + element.find_element_by_xpath("//div[@data-name]"))

Нет сообщений об ошибках - но файл также не создается.

Не могли бы вы мне помочь?

Ответы [ 2 ]

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

это занимает некоторое время, но теперь я нашел решение моей проблемы с помощью Sathee sh Ответ:

findMember = browser.find_elements_by_xpath("//div[contains(@class, '_instance _personInstance _volunteer')]")
with open('names.csv', 'w') as n:
    for element in findMember:
        n.write(element.get_attribute('data-id') + ', ' + element.get_attribute('data-name') + '\n')

Спасибо: -)

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

findMember = browser.find_elements_by_xpath ("// div [содержит (@class, '_instance _personInstance _volunteer')]") для элемента в findMember: с открытым ('names.csv', 'w') значением n: n .write (element.get_attribute ('data-id'), element.text)

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