python - 如何将行附加到 CSV 数据?
问题描述
这是一个较大刮板的代码部分示例。使用此代码创建的 .csv 文件仅包含一行。我不知道如何正确附加我抓取的每个数据。
csv_file = open('D:\Documents\Oeil\pole_emploi\jobs3.csv', 'w', newline='')
csv_writer = csv.writer(csv_file)
csv_writer.writerow(['titre', 'contrat', 'localisation', 'description'])
driver.get('https://candidat.pole-emploi.fr/offres/emploi/horticulteur/s1m1')
# Click cookies popup
wait.until(EC.element_to_be_clickable((By.LINK_TEXT,"Continuer sans accepter"))).click()
time.sleep(3)
# Get the elements
try:
zone = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CLASS_NAME, "zone-resultats"))
)
offres = zone.find_elements_by_css_selector("div.media-body")
offres2 = zone.find_elements_by_css_selector("div.media-right.media-middle.hidden-xs")
for offre in offres:
titre = (offre.find_element_by_css_selector("h2.t4.media-heading")).text
print(titre)
localisation = (offre.find_element_by_css_selector("span")).text
print(localisation)
description =(offre.find_element_by_class_name("description")).text
print(description)
for offre2 in offres2:
contrat = (offre2.find_element_by_class_name("contrat")).text
print(contrat)
csv_writer.writerow([titre, contrat, localisation, description])
except Exception as ex:
print(ex)
finally:
csv_file.close()
driver.quit()
解决方案
推荐阅读
- r - 使用可变元素作为 ggplot2 上的绘图标签的上标和下标
- android - ArrayAdapter.getPosition 没有找到我的对象
- c++ - type_trait中{}的作用是什么
{} 在模板参数中使用时? - python - Docker-Compose NGINX/uWSGI/Flask 绑定挂载问题
- javascript - 用户浏览器检测php中的信息
- android - 退出并登录时 Firebase keepsync true 不起作用
- ruby-on-rails - 列出集合中的唯一值
- ios - ld:未找到 -lstdc++.6 的库 - Xcode 10
- android - 出现警报框后从数据库刷新 RecyclerView
- python - Windows 10 更新后无法在 Python3.7 中导入任何内容