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

  • 活动运营二三事,如何做好活动产品(活动运营一般涉及四个方面)

    活动运营二三事,如何做好活动产品(活动运营一般涉及四个方面)

  • 怎么把好评改成差评(怎么更改好评为差评)

    怎么把好评改成差评(怎么更改好评为差评)

  • 支付宝赚赏金码在哪(支付宝赚赏金码领取需要付费)

    支付宝赚赏金码在哪(支付宝赚赏金码领取需要付费)

  • 微信签名不对,请检查签名是否与开放平台上填写的一致(微信签名不对与开放平台不一致)

    微信签名不对,请检查签名是否与开放平台上填写的一致(微信签名不对与开放平台不一致)

  • 退款成功后钱没到卡里(退款成功钱没到账怎么回事)

    退款成功后钱没到卡里(退款成功钱没到账怎么回事)

  • 联想小新无法连接网络(联想小新无法连接校园网)

    联想小新无法连接网络(联想小新无法连接校园网)

  • 荣耀hry-al00a什么型号(荣耀hry_al00)

    荣耀hry-al00a什么型号(荣耀hry_al00)

  • 苹果手机降级后有什么影响(苹果手机降级后照片会没嘛)

    苹果手机降级后有什么影响(苹果手机降级后照片会没嘛)

  • 苹果11屏幕哪家供货(苹果11屏幕哪家公司的)

    苹果11屏幕哪家供货(苹果11屏幕哪家公司的)

  • 怎样把qq聊天记录转发(怎样把qq聊天记录导出来)

    怎样把qq聊天记录转发(怎样把qq聊天记录导出来)

  • 电脑反应特别慢怎么办(电脑反应特别慢是不是主板坏了)

    电脑反应特别慢怎么办(电脑反应特别慢是不是主板坏了)

  • 苹果11无线充电伤电池吗(苹果11无线充电支持多少w)

    苹果11无线充电伤电池吗(苹果11无线充电支持多少w)

  • 手机信号灰色且无信号(手机信号是灰色的)

    手机信号灰色且无信号(手机信号是灰色的)

  • 手机网络超时怎么解决(手机网络超时怎么设置)

    手机网络超时怎么解决(手机网络超时怎么设置)

  • 手机怎么格式化(手机怎么格式化内存卡)

    手机怎么格式化(手机怎么格式化内存卡)

  • 微信门店菜单怎么用(微信门店怎么设置)

    微信门店菜单怎么用(微信门店怎么设置)

  • 简述web的工作原理(简述web的工作原理及基本技术)

    简述web的工作原理(简述web的工作原理及基本技术)

  • 手机版谷歌地图怎么用(手机版谷歌地图怎么打开)

    手机版谷歌地图怎么用(手机版谷歌地图怎么打开)

  • ipad pro有必要贴膜吗(ipadpro有必要贴膜吗2021)

    ipad pro有必要贴膜吗(ipadpro有必要贴膜吗2021)

  • 荣耀20的指纹解锁在哪里(荣耀20指纹解锁坏了)

    荣耀20的指纹解锁在哪里(荣耀20指纹解锁坏了)

  • 怎么把照片的背景换掉(怎么把照片的背景虚化)

    怎么把照片的背景换掉(怎么把照片的背景虚化)

  • 如何解决Win10蓝屏提示错误memory management?(win10蓝屏怎么弄)

    如何解决Win10蓝屏提示错误memory management?(win10蓝屏怎么弄)

  • Mac新手必看Mac入门基本知识图文教程(mac电脑新手使用)

    Mac新手必看Mac入门基本知识图文教程(mac电脑新手使用)

  • eudora.exe是什么进程 eudora进程信息查询(ecap.exe是什么)

    eudora.exe是什么进程 eudora进程信息查询(ecap.exe是什么)

  • 进项税额转出会影响利润吗
  • 收款金额比开票金额少是对方扣的手续费
  • 购货发票属于什么证据?
  • 个税身份证验证不通过已经申报缴税
  • 减免税备案登记表样本
  • 生产型企业怎么退税
  • 小规模印花税计税金额是什么
  • 公司没有业务了 可以办理停业
  • 餐饮企业原材料四大类
  • 房地产公司开水电费发票
  • 提前退休取得的一次性补贴收入
  • 营改增之后就没有营业税了吗
  • 小规模季度销售超过30万怎么纳税
  • 实收资本印花税是一年一交吗
  • 加工费的增值税税率是多少
  • 联营与参股公司的关系
  • 资产负债表里应交税费里都包含什么
  • 免税和退税的区别出口企业
  • 公司内部领用库存商品
  • 工资一直计提但是未发有影响吗
  • 手动ghost还原硬盘
  • 其他应收款核算内容
  • php使用教程
  • php定时执行代码
  • 酒水入库的会计分录怎么做
  • 预收的购货款属于收入吗
  • torch.nn.function
  • vue自定义指令生命周期
  • js获取各种屏幕信息
  • vue路由实例
  • 基于VGGNet乳腺超声图像数据集分析
  • 一般纳税人进项税怎么抵扣
  • 增值税发票没认证可以退回吗
  • 购买二手设备
  • 行政事业单位怎么开发票
  • 收到合同预付款怎么处理
  • 利润表上期数指的是什么
  • 销售返点什么意思
  • 油票上没有公司名称可以报么
  • 劳务公司开发票劳务公司如何转取收入?
  • 银行结算方式有哪几种方式?其具体内容是什么?
  • 一般纳税人开普票税率是多少
  • 购买货物收到发票怎么做账小规模
  • 纳税申报怎么做
  • 增值税留抵退税的账务处理
  • 购货方收到红字发票计入进项税转出还是进项税额负数?
  • 存货质押融资的公司有哪些
  • 高速公路通行费抵扣税率
  • 扣发当月工资是什么意思
  • 以现金支付现金股票增值权属于经营活动吗
  • 什么是资产减值转回
  • 库存商品可以用多栏式吗
  • 总分类账与明细分类账的关系
  • 利润分配的借方表示增加还是减少
  • 货币资金核算制度是什么
  • win10自带的音乐播放器groove如何设置
  • winxp文件夹选项在哪
  • VMware虚拟机安装miui14
  • 安装solaris11
  • win7环境变量在哪打开啊
  • ubuntu操作系统入门
  • mac设置outlook默认邮箱
  • linux怎么操作文件
  • 虚拟机远程控制局域网
  • win8用户账户控制如何解除
  • win10大更新2020
  • windows重大更新
  • linux常用命令清除
  • opengl oes纹理
  • 教你如何在家自己测瞳距
  • 什么是四个菜
  • 安卓开发遇到的问题
  • node.js速成
  • 局域网如何打开共享文件夹
  • 从零开始学什么好
  • pip install clashroyale
  • 留学生在美国买房子需要什么条件
  • 昌隆鑫实业集团招聘
  • 开票时间超时怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设