Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >selenium、chromedirver

selenium、chromedirver

作者头像
用户1733462
发布于 2022-10-09 01:25:40
发布于 2022-10-09 01:25:40
37800
代码可运行
举报
文章被收录于专栏:数据处理数据处理
运行总次数:0
代码可运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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")

获取当前页面信息,一定要等待网页加载完成,针对反爬措施,要点手动与自动相结合,手动登录(自动难以实现),翻页可以自动,一定要注意到driver始终获取的是当前页面最新信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
elements = driver.find_elements(By.CSS_SELECTOR, ".job-card-wrapper")
jobinfo_csv(elements)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Selenium自动化爬取BOSS招聘数据:一个完整的指南(实测有效)
随着互联网的普及,越来越多的招聘信息来源于各大招聘网站。然而,这些招聘信息往往以文本形式存在,使得人工阅读和分析变得耗时且低效。为了提高招聘数据的处理效率,本文将介绍如何使用Selenium进行BOSS招聘数据的自动化爬取。
小白的大数据之旅
2024/11/20
6500
Selenium自动化爬取BOSS招聘数据:一个完整的指南(实测有效)
Selenium 4 有哪些不一样?
众所周知,Selenium在2021年10月13号发布了Selenium4,目前最新的版本应该是Selenium 4.4.0。
测试蔡坨坨
2022/08/28
2K0
Selenium 4 有哪些不一样?
彻底学会Selenium元素定位
最近收到不少初学UI自动化测试的小伙伴私信,对于元素的定位还是有些头疼,总是定位不到元素,以及不知道用哪种定位方式更好。
测试蔡坨坨
2022/12/21
8.1K0
彻底学会Selenium元素定位
(下)python3 selenium3 从框架实现代码学习selenium让你事半功倍
在上一篇博文中已得知:使用 execute 向远程服务器发送请求会通过 webdriver 与浏览器交互,且发送已定义的命令常量可获得一些相关信息。
1_bit
2020/06/26
5290
(下)python3 selenium3 从框架实现代码学习selenium让你事半功倍
爆肝3W字,全网最全爬虫自动化获取企业招标信息,招标网、爱企查...
这里定义了一个字典adb_param,包含了连接MySQL数据库所需的所有参数。其中,DBHOST是数据库主机地址,DBUSER是数据库用户名,DBPASS是数据库密码,DBNAME是数据库名,PORT是数据库端口号。
小白的大数据之旅
2024/11/20
9040
爆肝3W字,全网最全爬虫自动化获取企业招标信息,招标网、爱企查...
基于selenium爬取拉勾网职位信息
  Selenium 本是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。而这一特性为爬虫开发提供了一个选择及方向,由于其本身依赖于浏览器,所以使用Python的selenium库的前提是:需要下载相应的浏览器驱动程序,这里附上Chromedriver的下载地址:chromedriver;(64位的向下兼容,)
py3study
2020/01/16
7040
python selenium系列(二)
selenium提供了内置的方法完成对待操作元素的定位,主要分为8类,其中,每类又可细分为定位单个元素和定位多个元素,另外还提供了2个私有方法。详细如下:
py3study
2020/01/10
4750
自动化-Selenium 3-元素定位(Python版)
2.XPath很强悍,但定位性能不是很好,所以还是尽量少用。如果确实少数元素不好定位,那还是选择XPath或cssSelector。
wangmcn
2022/07/22
7.9K0
自动化-Selenium 3-元素定位(Python版)
Selenium
元素定位可以根据id,class等属性定位,也可以根据标签名等信息进行定位。使用定位函数后会返回一个WebElement类或一个WebElement类的列表,用于接下来的操作。
TomatoCool
2023/07/31
2710
selenium元素定位
一、selenium元素定位 🐱‍🏍🐱‍👤🐱‍👓🏍🐱‍🚀总结一下元素定位方式,因为项目中会用到,爬虫也会用到,也是为了方便自己和方便后续的同事,总结一下。😄🤞😊😘 1.id定位 from selenium import webdriver from selenium.webdriver.common.by import By # 单个查找 find_element_by_id(locator) find_element(By.ID, locator) # 多个查找 find_elements_by_
懿曲折扇情
2022/08/24
1K0
selenium元素定位
数据采集:selenium 获取某网站CDN 商家排名信息
「 对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧 ——赫尔曼·黑塞《德米安》」
山河已无恙
2023/09/11
3380
数据采集:selenium 获取某网站CDN 商家排名信息
Selenium之页面元素定位
HTML页面规定了id属性在HTML文档中必须是唯一的(页面id不唯一时,在编辑器中会标红显示,但是页面依然能正常加载)。id定位方法就是通过元素的id属性来查找元素,比如通过id定位百度输入框:
小博测试成长之路
2021/03/08
3.6K0
Selenium之页面元素定位
Selenium系列(十七) - Web UI 自动化基础实战(4)
https://www.cnblogs.com/poloyy/category/1680176.html
小菠萝测试笔记
2020/06/09
4320
Selenium系列(十七) - Web UI 自动化基础实战(4)
软件测试|Selenium常见api
Selenium提供了八种定位方式:https://www.selenium.dev/documentation/webdriver/elements/locators/
霍格沃兹测试开发Muller老师
2023/01/31
7370
Selenium爬取携程长白山评论信息(学习)
​编辑我的电脑为Windows,直接选取win32(不管是64或者32的都选择32的就可以)
SDLearn
2025/05/01
1290
Selenium3元素定位详解与封装
在学习自动化测试之前,首先需要思考清楚的是为什么需要学习自动化测试,以及今天业界谈的研发效能对测试而言意味着什么?其实这就需要在测试以及整体研发的角度来思考问题,在今天这样的市场环境中,打造高质量的持续交付产品质量,基本是所有互联网研发团队的测试团队都追求的一个方向。在敏捷流行的今天,以及新的技术在企业全面的落地,在测试而言,就需要通过测试技术的手段以及质量管理的思维能力,来提升测试效率,和交付满足市场期待的产品质量。自动化测试是所有测试形式里面在目前而言,是最基础的也是最核心的,因为自动化测试连接了功能测试以及高阶的测试开发的测试技术栈的知识体系。即使初级的测试同学,也得具备自动化测试的思维能力和技术能力。
无涯WuYa
2021/10/13
9990
Selenium3元素定位详解与封装
Selenium+Python系列(二) - 元素定位那些事
这部分内容可以说是重中之重了,也是大部分写web自动化的同学,必会入门技能之一了。
软件测试君
2022/12/05
8810
Selenium+Python系列(二) - 元素定位那些事
selenium4的一些相关更新
使用 Python 的最重要变化是所需的最低版本,Selenium 4 将至少需要 Python 3.7 或更高版本。
Meccer
2021/12/20
1.6K0
数据采集:selenium 获取 CDN 厂家各省市节点 IP
「 对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧 ——赫尔曼·黑塞《德米安》」
山河已无恙
2023/09/11
2670
数据采集:selenium 获取 CDN 厂家各省市节点 IP
Selenium 系列篇(二):元素定位
无论是做自动化测试,还是爬虫,页面元素定位 永远都是第一步,在没有定位到网页元素之前,任何自动化操作都没法进行。
AirPython
2020/09/22
2.6K0
Selenium 系列篇(二):元素定位
相关推荐
Selenium自动化爬取BOSS招聘数据:一个完整的指南(实测有效)
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验