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

  • 顺丰快件查询跟淘宝哪个准(顺丰快件查询追踪)(顺丰查顺丰快递)

    顺丰快件查询跟淘宝哪个准(顺丰快件查询追踪)(顺丰查顺丰快递)

  • 小米12pro尺寸(小米12pro尺寸参数)

    小米12pro尺寸(小米12pro尺寸参数)

  • 小米9无线充电怎么打开呢(小米9无线充电线圈能拆掉吗)

    小米9无线充电怎么打开呢(小米9无线充电线圈能拆掉吗)

  • 三星s10+港版和国行的区别(三星s10港版和美版的区别)

    三星s10+港版和国行的区别(三星s10港版和美版的区别)

  • 苹果7p主板漏电症状(苹果笔记本电池不充电怎么回事)

    苹果7p主板漏电症状(苹果笔记本电池不充电怎么回事)

  • 荣耀v20什么时候更新emui10(荣耀v20什么时候能升级鸿蒙2.0)

    荣耀v20什么时候更新emui10(荣耀v20什么时候能升级鸿蒙2.0)

  • 手机电池补电有效果吗(手机电池补电有啥用)

    手机电池补电有效果吗(手机电池补电有啥用)

  • oppo闪充在哪里设置(oppo手机闪充功能设置在哪里)

    oppo闪充在哪里设置(oppo手机闪充功能设置在哪里)

  • 免流中是什么意思(免流中是什么意思?)

    免流中是什么意思(免流中是什么意思?)

  • vivos6充电慢怎么办(vivox6充电慢)

    vivos6充电慢怎么办(vivox6充电慢)

  • 微信标语怎么设置(vx标语怎么弄)

    微信标语怎么设置(vx标语怎么弄)

  • 华为紧急备份什么意思(华为紧急备份模式怎么回事)

    华为紧急备份什么意思(华为紧急备份模式怎么回事)

  • 电脑显示vga无信号怎么办(电脑显示VGA无信号进入休眠状态)

    电脑显示vga无信号怎么办(电脑显示VGA无信号进入休眠状态)

  • ppt2010版本中有几种视图(PPT2010版本中有几种视图)

    ppt2010版本中有几种视图(PPT2010版本中有几种视图)

  • 红米7a是不是全网通手机(红米7a是4g手机吗)

    红米7a是不是全网通手机(红米7a是4g手机吗)

  • 手机qq怎么给别人留言(手机qq怎么给别人发qq邮箱)

    手机qq怎么给别人留言(手机qq怎么给别人发qq邮箱)

  • 计算机中byte的意思是(计算机中byte和bit)

    计算机中byte的意思是(计算机中byte和bit)

  • 平板充不进去电这是为什么(平板充不进去电维修多少钱)

    平板充不进去电这是为什么(平板充不进去电维修多少钱)

  • 华为nova6se是5g手机吗(华为nove6 se是5g吗)

    华为nova6se是5g手机吗(华为nove6 se是5g吗)

  • 华为手机左上角hd如何关闭(华为手机左上角箭头怎么删除)

    华为手机左上角hd如何关闭(华为手机左上角箭头怎么删除)

  • 照片合成用什么软件(照片合成用什么相机)

    照片合成用什么软件(照片合成用什么相机)

  • qq最近常听能看访客吗(qq最近常听是实时的吗)

    qq最近常听能看访客吗(qq最近常听是实时的吗)

  • 500m宽带用什么无线路由器(500M宽带用什么光猫)

    500m宽带用什么无线路由器(500M宽带用什么光猫)

  • vivoy3反向充电怎么使用(vivoy53s反向充电)

    vivoy3反向充电怎么使用(vivoy53s反向充电)

  • cad怎么三维建模(CAD怎么三维建模出来一个圆环柱体)

    cad怎么三维建模(CAD怎么三维建模出来一个圆环柱体)

  • 【JSP课程设计】个人信息管理系统(代码保姆级)(jsp课程设计含源代码)

    【JSP课程设计】个人信息管理系统(代码保姆级)(jsp课程设计含源代码)

  • ecms灵动标签e:loop的用法通过执行sql获取需要的记录(灵动cfe)

    ecms灵动标签e:loop的用法通过执行sql获取需要的记录(灵动cfe)

  • 办理出口退税时间要求
  • 增值税和附加税如何计算
  • 去年工资计提错误,今年如何修改
  • 年末为什么要结转应付现金股利
  • 查账征收的个体户怎么报税
  • 企业购买电话充值卡的分录
  • 税金及附加科目有
  • 出口退税进项发票稽核
  • 筹建期间取得的专用发票怎么入账
  • 关联企业间无偿资金的占用属于借款费用吗
  • 发票上的税额和报税的数不一样,按照哪个报
  • 免抵退税系统操作流程
  • 个税申报与社保申报一定是一致的么
  • 某企业2016年年末经营资产总额为4000万元
  • 进口原木的增值税率
  • 股权变更之后税务变更
  • 国外企业提供国际运输服务税率
  • 机械租赁费如何入账科目
  • 非税收入的发票能抵扣吗
  • 汇算清缴时所得税费用
  • 工程公司收到工程款
  • 手动添加mac
  • 公司买手机给员工怎么做账
  • 北大新闻传播学院副院长
  • 中秋节给员工买什么福利
  • xwizard.exe是什么
  • vue3 ts知乎专栏
  • 一般纳税人在什么情况下,不可以开具增值税专用发票
  • 租房开的发票收的税怎么做账?
  • 员工报销垫付的钱怎么入账
  • layui 使用
  • 红字冲销的增值税发票怎么处理
  • inotify_event
  • 金融企业往来支出是一级科目吗
  • 以前年度收入少计如何做帐
  • vue was assigned to but
  • 借贷记账法的记账规则是
  • 如何查询发票领购日期
  • 企业残保金计提分录
  • 出口汽车配件怎么报关
  • 旧设备入账
  • 公司开发新产品时,由管理层任命的
  • 其他应付款在借方资产负债表怎么填
  • 跨月的普通发票能作废吗
  • 增加固定资产原值
  • 职工福利基金提取流程
  • 预计负债转回对所得税费用的影响
  • 票面利率大于市场利率,则发行价格一定( )面值
  • 往来款多了会怎么样
  • 会计记账科目表
  • 新公司要建哪些项目
  • SSB(SQLservice Service Broker) 入门实例介绍
  • ubuntu安装软件没反应
  • win2003peiso
  • window10 uwp
  • 开机一直提醒ctrl+alt+del
  • 系统自动设置网络连接
  • 在Linux系统中安装VS
  • 怎么操作win10系统
  • windows7怎么画画
  • win10系统如何清洗打印机喷头
  • cleanmymac3激活码领取
  • Win7旗舰版系统镜像文件
  • linux删错文件
  • linux 如何
  • perl uc,lc,ucfirst,lcfirst大小写转换函数
  • 安卓打开前置摄像头
  • 一个简单的微笑说说
  • linux脚本自启
  • easyui combobox设置值
  • shell脚本-p
  • shell脚本计算字符串长度
  • qrcode怎么生成
  • 残疾人就业保障金什么时候申报缴纳
  • 为什么电子发票没有监制章
  • 企业登录初始密码
  • 济南房产税如何计算公式
  • 核定土地增值税的条件
  • 杜蕾斯验证真伪扫描
  • 用于直接销售消费品的消费税计入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设