位置: 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模型大小是多少)

  • 华为荣耀v20后屏碎了怎么修(华为荣耀v20屏幕)

    华为荣耀v20后屏碎了怎么修(华为荣耀v20屏幕)

  • 微信删了再加对方知道吗(微信删了再加对面有提示吗)

    微信删了再加对方知道吗(微信删了再加对面有提示吗)

  • 手机迅雷内容无法下载(手机迅雷为什么看不到画面)

    手机迅雷内容无法下载(手机迅雷为什么看不到画面)

  • 雨课堂可以手机和电脑同时登录吗(雨课堂可以手机上课吗)

    雨课堂可以手机和电脑同时登录吗(雨课堂可以手机上课吗)

  • kpm是啥呢(kpem什么意思)

    kpm是啥呢(kpem什么意思)

  • 苹果可以有两个微信软件吗(苹果可以有两个微信吗)

    苹果可以有两个微信软件吗(苹果可以有两个微信吗)

  • 天机1000相当于骁龙什么处理器(天机1000相当于a几)

    天机1000相当于骁龙什么处理器(天机1000相当于a几)

  • 手机变成3g网怎么回事(手机变成3g网络怎么弄回4g)

    手机变成3g网怎么回事(手机变成3g网络怎么弄回4g)

  • 电信卡能上网不能打电话怎么回事(电信卡能上网不能拨号)

    电信卡能上网不能打电话怎么回事(电信卡能上网不能拨号)

  • 苹果换第三方电池还有快充吗(苹果换第三方电池好还是换电芯好)

    苹果换第三方电池还有快充吗(苹果换第三方电池好还是换电芯好)

  • 京东能看到通讯录好友吗(京东能看到通讯记录吗)

    京东能看到通讯录好友吗(京东能看到通讯记录吗)

  • 三星note20什么时候上市(2021年三星note20)

    三星note20什么时候上市(2021年三星note20)

  • 苹果8p有128内存的吗(苹果8p128内存版本是多少)

    苹果8p有128内存的吗(苹果8p128内存版本是多少)

  • 手机主板坏了有什么症状(手机主板坏了有办法拿到资料吗)

    手机主板坏了有什么症状(手机主板坏了有办法拿到资料吗)

  • iphone lla是什么版本(苹果手机l/a是什么意思)

    iphone lla是什么版本(苹果手机l/a是什么意思)

  • 查找我的iphone在哪里ios13(查找我的iphone在此设备上不可用)

    查找我的iphone在哪里ios13(查找我的iphone在此设备上不可用)

  • 如何解决微信发图慢(如何解决微信发视频压缩问题)

    如何解决微信发图慢(如何解决微信发视频压缩问题)

  • 文本框里的字怎么居中(文本框里的字怎么垂直居中)

    文本框里的字怎么居中(文本框里的字怎么垂直居中)

  • vivo自救功能(vivo手机自毁功能)

    vivo自救功能(vivo手机自毁功能)

  • ipv6由谁主导(ipv6构成)

    ipv6由谁主导(ipv6构成)

  • 快充数据线和普通数据线的区别(快充数据线和普通数据线可以通用吗)

    快充数据线和普通数据线的区别(快充数据线和普通数据线可以通用吗)

  • 在vue中如果computed属性是一个异步操作怎么办?

    在vue中如果computed属性是一个异步操作怎么办?

  • Vue中process.env关键字,process.env.VUE_APP_BASE_API(vue process.env.node_env)

    Vue中process.env关键字,process.env.VUE_APP_BASE_API(vue process.env.node_env)

  • 劳务公司发放农民工工资要开发票吗?
  • 个税返还手续费增值税申报填在哪里
  • 培训学校可以不可以用燃气取暖炉
  • 差旅费处理会计分录
  • 车船税放在哪个科目核算
  • 支付一年房租的会计科目
  • 广告服务收入要计入什么科目
  • 异地预缴增值税账务处理
  • 从租计征的房产税纳税期限
  • 收购定额发票
  • 逾期认证未抵扣的文件
  • 外贸企业采购货物会计分录
  • 航天金税费用怎么做账
  • 科技型中小企业怎么认定
  • 涉农贷款损失
  • 自来水企业应该交什么税
  • 房地产发票冲红的步骤
  • 无形资产入股注意事项
  • 反结账是什么意思怎么取消
  • 固定资产进项税额转出怎么做账务处理
  • 10款手机赚钱软件下载
  • 增加注册资本的请示
  • win10记事本怎么改字体颜色
  • win10任务视图怎么用
  • pddpic是什么文件
  • 债务重组收益会计分录怎么做?
  • 苹果最小的充电器是哪一款
  • 专项储备购买安全设备会计分录
  • php解析base64数据生成图片的方法
  • 环境检测费计入什么科目
  • 全网最详细的李白解说来了
  • 【深度学习】Pytorch实现CIFAR10图像分类任务测试集准确率达95%
  • python打开文本文档中文读不出来
  • 凭证过账后发现了错误,如何处理
  • 生产成本有什么
  • uni-simple-router 跳转无效
  • 材料暂估入库的依据有哪些
  • 当月发生的费用
  • 预付账款大幅增加说明
  • 消防设备计入什么科目
  • mysql用户权限详解
  • 现金流量表算财务报表吗
  • 房产税的纳税人包括
  • 什么是试算平衡表,编制试算平衡表时应注意哪些方面
  • 公司注销时财务报表要注意什么
  • 小规模减免税收入
  • 老板垫付工资账务处理
  • 投资性房地产用三栏式吗
  • 不动产发票开具规则
  • 电子承兑汇票的承兑人是谁
  • 库存现金期末余额在哪方
  • 资产损失根据发票核算
  • 开发成本转到哪里
  • 工会经费计税依据是应发还是实发
  • 往来的款项性质有哪些
  • 原始凭证留存几年
  • 会计做内账的技巧与方法
  • mysql预编译原理
  • explain分析sql效率的方法
  • win8系统怎么设置投屏
  • windows server 2003 sp3
  • mac系统怎么样
  • win8更新一直停着不动
  • 如何快速恢复么
  • ubuntu14.04升级
  • xp系统怎么改文件类型
  • 给推荐几款
  • centos安装选项怎么选
  • win10声音文件
  • win8无法更新到win10
  • linux设置界面
  • window10光驱不能用了
  • 初始化opengl时出错
  • Cocos2dx CCLabelAtlas字体与CCLabelTTF字体的使用方法
  • 一起学ap
  • javascript实现3D切换焦点图
  • 深入探讨英文
  • android获取系统弹窗,自动点击
  • 湖北安徽是一个地方吗
  • 印花税为什么不计入资产成本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设