driver = webdriver.Chrome()
driver.get("https://www.zhipin.com/web/geek/job?query=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&city=100010000")
elements = driver.find_elements(By.CSS_SELECTOR, ".job-card-wrapper")
jobinfo_csv(elements)
def jobTaglist(taglist):
strTaglist = ""
for el in taglist:
strTaglist += el.text+"*"
return strTaglist
def jobinfo_csv(elements):
jobInfo = {}
for element in elements:
jobInfo["job-name"] = element.find_element(By.CSS_SELECTOR, ".job-name").text
jobInfo['job-area'] = element.find_element(By.CSS_SELECTOR, ".job-area").text
jobInfo['salary'] = element.find_element(By.CSS_SELECTOR, ".salary").text
t = element.find_element(By.CSS_SELECTOR, ".job-card-footer .tag-list").find_elements(By.XPATH, "./li")
jobInfo['technologylist']= jobTaglist(t)
taglist = element.find_element(By.CSS_SELECTOR, ".tag-list").find_elements(By.XPATH, "./li")
jobInfo['taglist']= jobTaglist(taglist)
companyTaglist = element.find_element(By.CSS_SELECTOR, ".company-tag-list").find_elements(By.XPATH, "./li")
jobInfo['companyTaglist']= jobTaglist(companyTaglist)
jobInfo['company-name'] = element.find_element(By.CSS_SELECTOR, ".company-name").text
jobInfo['info-desc'] = element.find_element(By.CSS_SELECTOR, ".info-desc").text
pddata = pd.DataFrame([jobInfo])
pddata.to_csv('static.csv',mode='a',encoding='utf-8',header=False,index=False)
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有