位置: IT常识 - 正文

Python爬虫之Web自动化测试工具Selenium&&Chrome handless(web爬虫视频教程)

编辑:rootadmin
Python爬虫之Web自动化测试工具Selenium&&Chrome handless

推荐整理分享Python爬虫之Web自动化测试工具Selenium&&Chrome handless(web爬虫视频教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:web爬虫视频教程,如何用python爬虫网站文档,web爬虫视频教程,python爬虫网页源代码,python 爬虫 https,python web爬虫,python webkit 爬虫,python web爬虫,内容如对您有帮助,希望把文章链接给更多的朋友!

​ ​

@作者 : SYFStrive

@博客首页 : HomePage

🥧 上一篇续文传送门

📌:个人社区(欢迎大佬们加入) 👉:社区链接🔗

📌:如果觉得文章对你有帮助可以点点关注 👉:专栏连接🔗

💃:程序员每天坚持锻炼💪

🔗:阅读文章

📋目录Selenium简介为什么使用selenium❓如何安装selenium❓selenium的使用步骤❓selenium获取🔍源码练习selenium获取🛒源码练习selenium之元素定位❓方法访问的相关使用交互的相关使用小总结✍Chrome handless简介系统要求Chrome handless相关使用Chrome handless简单封装最后

Selenium简介Selenium是一个用于Web应用程序测试的工具。Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。(真正的用户还不给数据那么网站存在的意义是什么?)支持通过各种driver(FirfoxDriver,IternetExplorerDriver,OperaDriver,ChromeDriver)驱动 真实浏览器完成测试。selenium也是支持无界面浏览器操作的。缺点:有点慢为什么使用selenium❓

模拟浏览器功能,自动执行网页中的js代码,实现动态加载

如何安装selenium❓

步骤:

下载对应浏览器版本驱动查看自己浏览器的版本 (如以🛠为例:谷歌浏览器右上角‐‐>帮助‐‐>关于)以🛠浏览器为例:驱动下载:点击跳转把下载好的放驱动放在项目的目录下安装语法:pip install selenium其他驱动驱动名链接GGhttps://chromedriver.chromium.org/downloadsEehttps://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/🦊https://github.com/mozilla/geckodriver/releases🍏https://webkit.org/blog/6900/webdriver-support-in-safari-10/selenium的使用步骤❓因为随着 selenium版本的升级一些语法也随之发生改变请参考 👇 文档(不懂的可以私聊我互相交流)官方文档:点击跳转至官方selenium文档:直接跳至selenium文档导入:from selenium import webdriver创建谷歌浏览器操作对象:path = 谷歌浏览器驱动文件路径bor= webdriver.Chrome(path)访问网址url = 要访问的网址bor.get(url) = 自动打开浏览器获取内容content = bor.page_source = 获取爬取的源码selenium获取🔍源码练习

📰代码演示:

如果出现下面的报错不要慌:问题出现在浏览器驱动版本不一致 或者 高于当前浏览器版本(下载对应的驱动即可)

如下图(成功🆗):

selenium获取🛒源码练习

📰代码演示:

如下图(成功🆗):

selenium之元素定位❓

说明:元素定位:自动化要做的就是模拟鼠标和键盘来操作来操作这些元素,点击、输入等等。操作这些元素前首先要找到它们,WebDriver提供很多定位元素的方法(比如:自动抢票等😀)

方法

🔋:表示常用 推荐:博客园文章关于元素定位的相关使用:👉点击跳转🔗 常用的六种方法方法:(对应关系 (这是旧版的(报错但不影响使用)) =>(新版):使用新版需要导入:from selenium.webdriver.common.by import By)

方法使用举例find_element_by_id=>find_element(By.ID, “ID”)eg:button = bor.find_element_by_id(‘id值’) 🔋find_elements_by_name=>find_element(By.NAME, “NAME”)eg:name = bor.find_element_by_name(‘input里面的name’)find_element_by_xpath=>find_element(By.XPATH, “XPATH”)eg:xpath1 = bor.find_element_by_xpath(‘//input[@id=“id值”]’) 返回值 🔋find_elements_by_tag_name=>find_element(By.NAME, “NAME”)eg:names = bor.find_elements_by_tag_name(‘标签名’)find_elements_by_css_selector=>find_element(By.CSS_SELECTOR, ‘#J_footer’)eg:my_input = bor.find_elements_by_css_selector(‘这里简单记使用的是Bs4语法’)[0]🔋find_elements_by_link_text=>find_element(By.LINK_TEXT, ‘秒杀’)eg:bor.find_element_by_link_text(“页面中的链接文本”)find_element(By.CLASS_NAME, “CLASS_NAME”)eg:name = bor.find_elements(By.CLASS_NAME, “秒杀”)方法对比find_element VS find_elements 一个返回的是值,一个是列表Python爬虫之Web自动化测试工具Selenium&&Chrome handless(web爬虫视频教程)

📰代码演示:

如下图(成功🆗):

访问的相关使用

说明:定位到元数后获取该元素的文本、类,Id名等等……

访问元素信息:

获取元素属性 .get_attribute(‘class’)获取元素文本 .text获取标签名 .tag_name

📰代码演示:

如下图(成功🆗)

交互的相关使用

说明:如自动打开🔍然后输入大司马然后点击他的简介进行查看(自动执行(刷起来))

交互:

点击:click()输入:send_keys()后退操作:bor.back()前进操作:bor.forword()模拟JS滚动:js=‘document.documentElement.scrollTop=100000’bor.execute_script(js) 执行js代码退出:bor.quit()

📰代码演示:

如下图(全自动的(gif太大传不了,可以自己把time设置大一点感受)🆗):

链接👉: 点击查看

小总结✍

**使用步骤:**使用selenium获取源码 👉 定位元素 👉 访问元素 👉 模拟交互

Chrome handless简介Chrome handless 跟 Selenium使用方法差不多,使用起来速度比Selenium更快Chrome-headless 模式, Google 针对 Chrome 浏览器 59版 新增加的一种模式,可以让你不打开UI界面的情况下使用 Chrome 浏览器,所以运行效果与 Chrome 保持完美一致。优点:快缺点:无界面系统要求系统要求:ChromeUnix\Linux 系统需要 chrome >= 59Windows 系统需要 chrome >= 60Python3.6Selenium==3.4.*ChromeDriver==2.31Chrome handless相关使用配置固定模板:

📰代码演示:

如下图(成功🆗):

Chrome handless简单封装

最后

本文章到这里就结束了,觉得不错的请给我专栏点点订阅,你的支持是我们更新的动力,感谢大家的支持,希望这篇文章能帮到大家

点击跳转到我的Python专栏

下篇文章再见ヾ( ̄▽ ̄)ByeBye

本文链接地址:https://www.jiuchutong.com/zhishi/300055.html 转载请保留说明!

上一篇:钉钉消息防撤回功能研究与实现-可查看历史消息[文件/图文/管理员/链接 撤回拦截](钉钉防止撤回)

下一篇:使用YOLOv5模型进行目标检测!AI大佬手撕源码带你学(yolov3模型大小是多少)

  • 蚂蚁森林互相浇水的意义(蚂蚁森林浇水共同好友能看到吗)

    蚂蚁森林互相浇水的意义(蚂蚁森林浇水共同好友能看到吗)

  • 英特尔nuc能代替主机吗(英特尔nuc可以吃鸡吗)

    英特尔nuc能代替主机吗(英特尔nuc可以吃鸡吗)

  • 怎么把抖音的同城关掉(怎么把抖音的同软照片发给朋友看?)

    怎么把抖音的同城关掉(怎么把抖音的同软照片发给朋友看?)

  • 注册网店需要什么(注册网店需要什么条件)

    注册网店需要什么(注册网店需要什么条件)

  • 两个系统怎么样选择启动(两个系统的电脑)

    两个系统怎么样选择启动(两个系统的电脑)

  • 字节跳动一面后没回应?(字节跳动一面后让等通知)

    字节跳动一面后没回应?(字节跳动一面后让等通知)

  • b-h9电池是什么手机(b_h9是什么型号电池)

    b-h9电池是什么手机(b_h9是什么型号电池)

  • 电脑qq录屏会自动保存吗(电脑qq录屏中断后怎么找回)

    电脑qq录屏会自动保存吗(电脑qq录屏中断后怎么找回)

  • 华为手机为什么不能安装软件了(华为手机为什么变成黑白屏了)

    华为手机为什么不能安装软件了(华为手机为什么变成黑白屏了)

  • 对方忙线中对方会收到提醒吗(对方忙线中对方知道吗)

    对方忙线中对方会收到提醒吗(对方忙线中对方知道吗)

  • 手机卡放到另一个手机上没有联系人的原因(手机卡放到另一个手机上微信聊天记录可以恢复吗)

    手机卡放到另一个手机上没有联系人的原因(手机卡放到另一个手机上微信聊天记录可以恢复吗)

  • 华为荣耀9x盲人模式怎么关闭(华为荣耀9x盲人模式在哪)

    华为荣耀9x盲人模式怎么关闭(华为荣耀9x盲人模式在哪)

  • 怎么在万能钥匙里面看到密码(怎么在万能钥匙里面查到网络密码)

    怎么在万能钥匙里面看到密码(怎么在万能钥匙里面查到网络密码)

  • ps罗马数字怎么打(罗马数字怎么改成新罗马字体)

    ps罗马数字怎么打(罗马数字怎么改成新罗马字体)

  • 小爱同学怎么恢复出厂设置(小爱同学怎么恢复设置)

    小爱同学怎么恢复出厂设置(小爱同学怎么恢复设置)

  • ios13电池百分比怎么设置(ios13电池百分比打开方法)

    ios13电池百分比怎么设置(ios13电池百分比打开方法)

  • 小米手机怎么设置地区(小米手机怎么设置时间)

    小米手机怎么设置地区(小米手机怎么设置时间)

  • 手机微博怎么清空微博(手机微博怎么清除别人回复的评论和记录)

    手机微博怎么清空微博(手机微博怎么清除别人回复的评论和记录)

  • bo e8蓝牙耳机怎么连(bo蓝牙耳机e8使用教程)

    bo e8蓝牙耳机怎么连(bo蓝牙耳机e8使用教程)

  • p30手机的返回键(p30返回键不灵敏)

    p30手机的返回键(p30返回键不灵敏)

  • 苹果X如何显示电池百分比(苹果x如何显示电量数字)

    苹果X如何显示电池百分比(苹果x如何显示电量数字)

  • 什么是bash?如何手动升级你Mac OS上的bash?(bash是什么命令)

    什么是bash?如何手动升级你Mac OS上的bash?(bash是什么命令)

  • 企业租车能抵增值税吗
  • 出口退税率怎么算
  • 个体户收现金可以开发票吗
  • 税务开票系统如何导入客户信息
  • 退回的附加税能退回来吗
  • 食堂临聘人员的管理、考核
  • 销售货物未开发怎么处理
  • 增值税专用发票抵扣联
  • 购买大型设备的会计科目
  • 报销增值税专票绿的
  • 五险一金账务处理流程图
  • 钢结构制作安装合同
  • 个体户交税起征点 2023年
  • 企业产品成本的构成项目主要有哪些
  • 公益组织接受捐赠怎么开票
  • 机动车发票认证了的发票怎么红冲
  • 商业承兑汇票申请流程
  • 税控盘服务费抵税会计分录
  • 协定存款分析及2018金融机构人民币存款基准利率表
  • 预收账款税收政策
  • 装修费用资本化的条件
  • 股金属于金融产品吗
  • harmonyos怎么打开OTG
  • linux gcc命令详解
  • win7旗舰版系统怎么样
  • 展位费一般多少钱
  • 增值税进项税抵扣销项税
  • 税控设备购买
  • 营业外收入账户贷方登记企业发生的各项营业外收入
  • 公司想减少注册资本
  • 承包经营税率表
  • 金融机构贷款利息规定
  • 企业所得税的销售收入包括哪些
  • php中使用js
  • php技巧
  • 资产减值会计处理对利润的影响
  • 营改增后一般纳税人缴纳增值税彩用简易征收3%
  • php正则表达式匹配,返回原因
  • 增值税和所得税区别
  • 原生js获取document
  • 腾讯产品面经
  • 公司有收入可不交社保吗
  • c语言内嵌汇编
  • 固定资产报废如何记账
  • 企业现金支付的范围
  • 织梦配置文件
  • 无产权证房屋转让需要公证吗
  • 待抵扣进项税额什么意思
  • 解决PostgreSQL服务启动后占用100% CPU卡死的问题
  • /kill @p
  • 股东滥用股东权利
  • 非营利组织也被称为?
  • 销货方开具红字发票还用给购买方吗
  • 售后回租会计准则
  • 营改增现代服务中合同能源管理服务
  • 退回增值税发票怎么做处理
  • 苗木税票怎么抵扣
  • 法人网上变更流程
  • 没有发票财务报表怎么做
  • 业务收入和营业收入关系
  • 年终奖和工资一起发吗
  • 如何创办企业(组建程序)
  • sql server 数据
  • 注册表已被管理员禁用怎么处理
  • 如何最简单的
  • 开机密码怎么删除
  • 双液浆常用配合比
  • win10网络共享失败
  • 玩大型游戏时CPU多少度正常
  • [置顶] [寒江孤叶丶的Cocos2d-x之旅_29]在Cocos2d-x中集成protobuf (Protocol Buffers)
  • javascriptcall和apply
  • (cocs2dx)二、 利用Eclipse编译apk应用
  • python appium 微信
  • unity打包后的程序闪退
  • 广东省为什么电不够用
  • 一般纳税人出租房屋增值税税率
  • 税务扣税账户余额不足
  • 车价为150万的进口车型
  • 航信报税
  • 一般纳税人什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设