我有这样的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>
现在我想把数据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]"))
没有任何错误信息 - 但文件也没有被创建。
你能帮帮我吗?
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)
它需要一段时间,但现在我找到了我的问题的解决方案,在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')
谢谢:-)