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

  • 小米变声器怎么关(小米变声器怎么用不了)

    小米变声器怎么关(小米变声器怎么用不了)

  • 苹果xr怎么录制视频(苹果xr怎么录屏)

    苹果xr怎么录制视频(苹果xr怎么录屏)

  • 荣耀9x改不了锁屏密码(荣耀9i无法设置锁屏密码)

    荣耀9x改不了锁屏密码(荣耀9i无法设置锁屏密码)

  • 微信电话悬浮窗怎么隐藏(微信电话悬浮窗口怎么隐藏)

    微信电话悬浮窗怎么隐藏(微信电话悬浮窗口怎么隐藏)

  • 小红书新手怎样增加粉丝(小红书新手怎样赚钱)

    小红书新手怎样增加粉丝(小红书新手怎样赚钱)

  • 微信自动跳回桌面有什么办法(微信总是自动回到顶部)

    微信自动跳回桌面有什么办法(微信总是自动回到顶部)

  • 抖音极速版跟抖音短视频有什么区别(抖音极速版跟抖音是一样的吗)

    抖音极速版跟抖音短视频有什么区别(抖音极速版跟抖音是一样的吗)

  • 苹果飞行模式可以用wifi吗(苹果飞行模式可以收到短信吗)

    苹果飞行模式可以用wifi吗(苹果飞行模式可以收到短信吗)

  • 手机一平放屏幕就不灵(手机一平放屏幕就亮)

    手机一平放屏幕就不灵(手机一平放屏幕就亮)

  • 苹果11前面的呼吸灯怎么闪烁(苹果11前面呼吸灯)

    苹果11前面的呼吸灯怎么闪烁(苹果11前面呼吸灯)

  • 计算器上ae是什么键(计算器上的alpha什么意思)

    计算器上ae是什么键(计算器上的alpha什么意思)

  • qq如何关闭随心贴(qq如何关闭随心帖)

    qq如何关闭随心贴(qq如何关闭随心帖)

  • 抖音会不会显示在线(抖音会不会显示昨天在线)

    抖音会不会显示在线(抖音会不会显示昨天在线)

  • qq请勿打扰是对所有人吗(qq请勿打扰是对方删除吗)

    qq请勿打扰是对所有人吗(qq请勿打扰是对方删除吗)

  • iphone小白点怎么开(iphone小白点怎么移动)

    iphone小白点怎么开(iphone小白点怎么移动)

  • lenovo电脑怎么连接wifi步骤(lenovo电脑怎么连接wifi)

    lenovo电脑怎么连接wifi步骤(lenovo电脑怎么连接wifi)

  • 微信置顶怎么设置(微信置顶怎么设置好友)

    微信置顶怎么设置(微信置顶怎么设置好友)

  • 苹果11怎么开启电池百分比(苹果11怎么开启定位功能)

    苹果11怎么开启电池百分比(苹果11怎么开启定位功能)

  • 京东延期收货在哪里(京东 延期收货)

    京东延期收货在哪里(京东 延期收货)

  • 抖音时间锁的初始密码(抖音上面的时间锁是什么意思)

    抖音时间锁的初始密码(抖音上面的时间锁是什么意思)

  • 苹果11暗黑模式怎么设置(苹果11暗黑模式有什么用)

    苹果11暗黑模式怎么设置(苹果11暗黑模式有什么用)

  • 哈罗单车助力车怎么充电(哈罗单车助力车计费规则)

    哈罗单车助力车怎么充电(哈罗单车助力车计费规则)

  • iphone怎么实现双卡(iphone怎么实现双微信)

    iphone怎么实现双卡(iphone怎么实现双微信)

  • vivo红外线怎么开启(vivo红外线怎么开)

    vivo红外线怎么开启(vivo红外线怎么开)

  • 苹果手机通话怎么录音(苹果手机通话怎么会黑屏)

    苹果手机通话怎么录音(苹果手机通话怎么会黑屏)

  • opporeno有红外吗(oppo reno有红外线吗?)

    opporeno有红外吗(oppo reno有红外线吗?)

  • 办税员可以购票吗?
  • 配件销售过程中有什么注意事项
  • 自行申报需补缴税款时征收滞纳金吗
  • 超过认证期的发票能用吗
  • 销售净收入咋算
  • 工资社保缴纳计算器
  • 处置废品收入需要开票吗东奥
  • 税控盘维护费开的是普票可以抵扣吗
  • 代订机票服务费可以抵扣进项吗
  • 小规模纳税人的票怎么开
  • 债权重组会计分录大全
  • 建造期间不可抗力因素入成本么
  • 车辆购置税免税申报如何操作
  • 支付以前年度的费用会计处理
  • 土地出让金进项税税率
  • 出口退税转为免税
  • 出租包装物没收押金
  • 小规模纳税人销售农产品税率是多少
  • 计提的管理费用要结转吗
  • 长期待摊费用当月减少当月摊销吗
  • 会计报表上总资产怎么填
  • 应付利息在资产负债表中属于什么项目
  • 暂估应付款借方
  • 全资子公司向母公司提供劳务服务怎么做账
  • 纳税人指什么意思
  • 已抵扣的进项税额转出怎么做会计分录
  • 适用增值税简易计税的项目
  • 个人租房给公司开票税点
  • 核定征收的企业可以享受税收优惠吗
  • 生产企业先出库后入库
  • 溢价发行债券利息
  • 无线网连上却上不了网络
  • 监理费的付款比例
  • 计提坏账准备的比例
  • 收回已核销的坏账并入账
  • 增资后持股比例怎么算
  • php 注册
  • 传递优化的作用
  • 怎么提升电脑速度
  • 事业单位专项款不能购买资产吗
  • Get请求报错404出现原因及解决办法
  • PHP:realpath_cache_get()的用法_Filesystem函数
  • 企业租赁不动产税率
  • 海狸岛好玩吗
  • 劳务所得和经营所得有啥区别
  • 股权融资服务协议
  • 异步函数执行顺序
  • 2021年前端还火吗
  • 居间协议合同范本完整版
  • java中double是什么数据类型
  • 水运企业会计核算办法
  • 出差发生的旅游事件
  • 贴现法付息的实际利息
  • 固定资产盘盈为何要交所得税
  • 职工意外险怎么记账
  • 单位买车和个人买车交税有何不同
  • 土地使用权的界定
  • 小规模纳税人劳务派遣可以差额征税吗
  • 采购固定资产怎么做账
  • 股权稀释违法吗
  • 小规模纳税人年收入不能超过多少
  • 残保金管理使用办法
  • 教育类退费
  • 工业企业应付会计工作内容
  • 介绍一种新产品
  • 关于国际学校
  • mac怎么用知云翻译
  • be备份linux系统
  • win10无法安装telnet
  • win7系统玩英雄联盟蓝屏
  • win10系统的电脑有哪些
  • 表单验证element
  • unity 数学
  • jquery将文本框设置为只读
  • unity3d shader之Julia集和Mandelbrot集绘制美丽图案 (二)
  • js操作对象的方法
  • javascript的常用例子
  • 税务总局电子申报软件39
  • 拆迁户契税减免政策文件
  • 达州房管局备案查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设