【发布时间】: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"> </div>
Name1
</div>
<div class="_instance _personInstance _volunteer" data-id="14069" data-name="Name2">
<div class="_addButtonPerson"> </div>
Name2
</div>
<div class="_instance _personInstance _volunteer" data-id="514633" data-name="Name3">
<div class="_addButtonPerson"> </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