Python Selenium将data-id和data-name保存在文件中。

问题描述 投票:0回答:1

我有这样的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>

现在我想把数据ID和数据名写进一个csv文件。

980200, Name1

14069, name2

514633 名称3

等。

只是我无法将数据取出来。我的代码目前是这样的。

    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]"))

没有任何错误信息 - 但文件也没有被创建。

你能帮帮我吗?

python selenium web-crawler
1个回答
0
投票

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.get_attribute('data-id'), element.text)


0
投票

它需要一段时间,但现在我找到了我的问题的解决方案,在Satheesh Answer的帮助下。

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')

谢谢:-)

© www.soinside.com 2019 - 2024. All rights reserved.