【问题标题】:Python Selenium save data-id and data-name in filePython Selenium 将数据 ID 和数据名称保存在文件中
【发布时间】:2020-04-26 07:10:46
【问题描述】:

我有这个 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>

现在我想将 data-id 和 data-name 写入 csv 文件。

980200,姓名1

14069,名称2

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

没有错误消息 - 但文件也没有创建。

你能帮帮我吗?

【问题讨论】:

  • 您能否在 csv 中打印您想要的数据字段?
  • 我试过了:indMember = browser.find_elements_by_xpath("//div[contains(@class, '_instance _personInstance _volunteer')]") for element in findMember: print(element.text) 但是不起作用 - 没有错误 - 没有输出

标签: python selenium web-crawler


【解决方案1】:

findMember = browser.find_elements_by_xpath("//div[contains(@class, '_instance _personInstance _volunteer')]") 对于 findMember 中的元素: 使用 open('names.csv', 'w') 作为 n: n.write(element.get_attribute('data-id'), element.text)

【讨论】:

    【解决方案2】:

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

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

    谢谢:-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-15
      • 2015-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-28
      • 2022-10-17
      • 1970-01-01
      相关资源
      最近更新 更多