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

  • 企业微信直播课怎么关闭摄像头(企业微信直播课怎么看回放)

    企业微信直播课怎么关闭摄像头(企业微信直播课怎么看回放)

  • 微信通话如何自动录音(微信通话如何自动开启扬声器)

    微信通话如何自动录音(微信通话如何自动开启扬声器)

  • 苹果12轻点两下截屏怎么弄(苹果12轻点两下截屏怎么设置)

    苹果12轻点两下截屏怎么弄(苹果12轻点两下截屏怎么设置)

  • 天猫开店费用多少(天猫开店收费标准)

    天猫开店费用多少(天猫开店收费标准)

  • 手机QQ怎么开启厘米秀(手机QQ怎么开启青少年模式)

    手机QQ怎么开启厘米秀(手机QQ怎么开启青少年模式)

  • oppo手机不让屏幕旋转怎么办(oppo手机如何让屏幕不熄灭)

    oppo手机不让屏幕旋转怎么办(oppo手机如何让屏幕不熄灭)

  • 手机屏幕变成血红色(手机屏幕变成血红色重启后变好了)

    手机屏幕变成血红色(手机屏幕变成血红色重启后变好了)

  • c语言中用于结构化程序设计的3种基本结构是(c语言三种基本的结构)

    c语言中用于结构化程序设计的3种基本结构是(c语言三种基本的结构)

  • 电脑c盘用户文件夹可以删除吗(电脑C盘用户文件可以移动到其他盘?)

    电脑c盘用户文件夹可以删除吗(电脑C盘用户文件可以移动到其他盘?)

  • 手机卡芯片磨损怎么办(手机卡芯片磨损会怎么样)

    手机卡芯片磨损怎么办(手机卡芯片磨损会怎么样)

  • 苹果面部识别一直转圈(苹果面部识别一直提示低一些)

    苹果面部识别一直转圈(苹果面部识别一直提示低一些)

  • 邮件发送成功为何对方收不到(邮件发送成功为什么已发送没有)

    邮件发送成功为何对方收不到(邮件发送成功为什么已发送没有)

  • 还原网络设置卡贴会失效吗(还原网络设置卡贴要重新设置吗)

    还原网络设置卡贴会失效吗(还原网络设置卡贴要重新设置吗)

  • 为什么苹果指纹突然不能用了(为什么苹果指纹解锁功能没有了)

    为什么苹果指纹突然不能用了(为什么苹果指纹解锁功能没有了)

  • switch刚充电开不了机(switch充电开机没反应)

    switch刚充电开不了机(switch充电开机没反应)

  • ipad有哪些型号(ipad有哪些型号有高刷)

    ipad有哪些型号(ipad有哪些型号有高刷)

  • 钉钉直播手机和电脑可以切换吗(钉钉直播手机和电脑一起看时长怎么算)

    钉钉直播手机和电脑可以切换吗(钉钉直播手机和电脑一起看时长怎么算)

  • mdt6是小米什么型号(小米mde6是什么手机)

    mdt6是小米什么型号(小米mde6是什么手机)

  • 华为8x为什么不自动锁屏(华为8x为什么不支持5g)

    华为8x为什么不自动锁屏(华为8x为什么不支持5g)

  • 手机查qq空间相册容量(手机查qq空间相册容量剩多少)

    手机查qq空间相册容量(手机查qq空间相册容量剩多少)

  • 拼多多一天能助力几次(拼多多一天能助力几次几点更新)

    拼多多一天能助力几次(拼多多一天能助力几次几点更新)

  • 淘宝直播后台怎么听声音

    淘宝直播后台怎么听声音

  • 怎么取消开团提醒(怎么取消开团提醒淘宝)

    怎么取消开团提醒(怎么取消开团提醒淘宝)

  • wps段落格式在哪儿(wps里的段落设置在哪里)

    wps段落格式在哪儿(wps里的段落设置在哪里)

  • 更改文件后缀会损坏文件吗详细介绍(更改文件后缀算转换格式吗)

    更改文件后缀会损坏文件吗详细介绍(更改文件后缀算转换格式吗)

  • 房地产企业什么时候开具正式发票
  • 保险政保业务
  • 限定性净资产账务处理
  • 企业的所得税
  • 年末增值税需要计提吗
  • 小规模不报税会怎么样
  • 子母公司有连带责任吗
  • 高新技术企业发展现状
  • 民办非营利组织幼儿园清算时固定资产如何处理
  • 记账凭证核算形式账务处理程序的基本特点
  • 公司办理个人所得税退税
  • 结转完工入库产品成本计算
  • 阿里巴巴新任董事长简历
  • 出口退税销项大于进项,需要交税吗
  • 受托方的计税价格是什么意思
  • 去年的原材料发票能入账吗
  • 企业购入物资合同模板
  • 中国铁路建设债券
  • 查账征收企业所得税申报表怎么填
  • 金税盘的年费怎么做抵扣帐
  • 稳岗补贴需要缴税吗
  • 股票期权所得税率
  • 收到投资者投入设备一台,价值100000元
  • 货币资金核算流程设计
  • 小规模季报资产总额填错了有影响吗
  • linux 界面卡死
  • 政府性基金收入来源三种
  • 怎么限制路由器使用人数
  • 环境保护税入账什么会计科目
  • windows 7无线开关在哪里
  • php框架怎么写
  • PHP 中dirname(_file_)讲解
  • 电脑安全系统无法启动怎么办
  • 债务重组账务处理会计分录
  • 融资租赁的租金是什么意思
  • php poll
  • php imagettftext()函数
  • 增值税纳税人的相关规定
  • php正则函数内容匹配
  • php生成压缩包
  • php文件操作小结怎么写
  • php获取网页源代码
  • php实现登录功能
  • php数组排序方法
  • 一般情况下公司为什么会吊销
  • 小企业会计准则财务报表至少包括
  • SQLite教程(十):内存数据库和临时数据库
  • SQLite数据库安装及基本操作指南
  • 织梦二次开发教程
  • 费用发票先入账吗
  • 库存商品和固定资产是单位会计资产核算的两项内容
  • 什么是虚开增值发票
  • 增值税普票没有发票章可以吗
  • 增值税为什么要结转
  • 同城票据交换原理
  • 上年记错账了,本年如何调整
  • 包装物属于周转材料还是低值易耗品
  • 税盘不缴费会怎么样
  • 实缴发票和月结发票知乎
  • 税控盘减免税款需要结转吗
  • 怎么卸载xp系统
  • Ubuntu上安装jdk
  • Ubuntu14.4下Sublime Text 3无法输入中文解决方法
  • FreeBSD 6.2用freebsd-update升级过程
  • wp8.1怎么升级wp10
  • windows图片密码
  • windows无法
  • centos开机自动运行
  • mscorsvw.exe是什么进程
  • cortana可以用于搜索本机文件吗
  • certutil - decode/encode BASE64/HEX strings.Print symbols by HEX code
  • bat脚本删除注册表
  • jquery model
  • nodejs 导出excel
  • javascript包含哪三大部分
  • js的实现原理
  • python中ans
  • python django框架
  • 企业税务登记是什么证件
  • 改革概念股是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设