【发布时间】:2020-11-22 07:09:42
【问题描述】:
我有以下 HTML 代码,我想提取年份和姓名,我尝试了一切都没有成功:
<div class="Year">
<span class="date">2019</span>
</div>
<div class="cl2">
<span class="name">name1</span>
</div>
<div class="cl2">
<span class="name">name2</span>
</div>
<div class="cl2">
<span class="name">name3</span>
</div>
<div class="cl2">
<span class="name">name4</span>
</div>
<div class="Year">
<span class="date">2020</span>
</div>
<div class="cl2">
<span class="name">name5</span>
</div>
<div class="cl2">
<span class="name">name6</span>
</div>
我想得到的是:
2019
name1
name2
name3
name4
2020
name5
name6
我尝试了以下,使用 xpath
years = driver.find_elements_by_xpath("//div[@class='year']")
for year in years:
print(year.find_element_by_xpath(".//span[@class='date']").text)
names = driver.find_elements_by_xpath("//div[@class='name']")
for name in names:
print(name.find_element_by_xpath(".//span[@class='name']").text)
我明白了:
2019
2020
名字1
名字2
名字3
名字4
名字5
名字6
【问题讨论】: