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

  • 淘宝老年模式怎么关(手机淘宝老年模式怎么关)

    淘宝老年模式怎么关(手机淘宝老年模式怎么关)

  • 华为云空间备份的内容在哪里查看(华为云空间备份后可以删除相册吗)

    华为云空间备份的内容在哪里查看(华为云空间备份后可以删除相册吗)

  • 怎么清理微信聊天图片和视频(怎么清理微信聊天的文件)

    怎么清理微信聊天图片和视频(怎么清理微信聊天的文件)

  • 华为Mate40有几种颜色(华为mate40有几种颜色)

    华为Mate40有几种颜色(华为mate40有几种颜色)

  • 重装系统用iso装还是用gho装

    重装系统用iso装还是用gho装

  • 电池鼓包能刺破放气吗(电池鼓包能刺破继续用)

    电池鼓包能刺破放气吗(电池鼓包能刺破继续用)

  • 手机侧面裂开有危险吗(手机侧面裂开有黑点)

    手机侧面裂开有危险吗(手机侧面裂开有黑点)

  • 手机售后检测会拆机吗(手机售后检测会看到隐私吗)

    手机售后检测会拆机吗(手机售后检测会看到隐私吗)

  • jkm-aloo华为手机什么型号(jkmaloo华为手机什么型号JKMAL00b)

    jkm-aloo华为手机什么型号(jkmaloo华为手机什么型号JKMAL00b)

  • 360浏览器打开网页白屏(360浏览器打开网页显示正在初始化)

    360浏览器打开网页白屏(360浏览器打开网页显示正在初始化)

  • 苹果放大器照片在哪里(苹果放大器照片怎么导出)

    苹果放大器照片在哪里(苹果放大器照片怎么导出)

  • cad构造线快捷键命令(cad中的构造线快捷键)

    cad构造线快捷键命令(cad中的构造线快捷键)

  • vivo手机微信安装失败(VIVO手机微信安装失败)

    vivo手机微信安装失败(VIVO手机微信安装失败)

  • 为什么天气冷了手机容易闪屏(为什么天气冷了蚊子反而多了)

    为什么天气冷了手机容易闪屏(为什么天气冷了蚊子反而多了)

  • 为什么手机键盘突然空白了(为什么手机键盘会突然失灵)

    为什么手机键盘突然空白了(为什么手机键盘会突然失灵)

  • 小米手机关机键坏了怎么重启(小米手机关机键和音量键失灵怎么办)

    小米手机关机键坏了怎么重启(小米手机关机键和音量键失灵怎么办)

  • 华为mate40x大概什么时候出

    华为mate40x大概什么时候出

  • 苹果mac是什么意思(苹果mac是什么意思中文)

    苹果mac是什么意思(苹果mac是什么意思中文)

  • 华为p40指纹解锁不灵活(华为p40指纹解锁怎么设置)

    华为p40指纹解锁不灵活(华为p40指纹解锁怎么设置)

  • 苹果双网通版什么意思(双网通的苹果)

    苹果双网通版什么意思(双网通的苹果)

  • 苹果11跟xs什么区别(苹果11和xs 哪个适合入手)

    苹果11跟xs什么区别(苹果11和xs 哪个适合入手)

  • powerpoint文档的默认扩展名是(powerpoint文档的默认扩展名为)

    powerpoint文档的默认扩展名是(powerpoint文档的默认扩展名为)

  • 微信收款会泄露个人信息吗(透露微信收款码安全吗)

    微信收款会泄露个人信息吗(透露微信收款码安全吗)

  • 毒app不能用花呗怎么回事(毒可以用花呗分期吗)

    毒app不能用花呗怎么回事(毒可以用花呗分期吗)

  • 题注怎么设置(表格题注怎么设置)

    题注怎么设置(表格题注怎么设置)

  • 拼多多店名可以改吗(拼多多店名可以一样吗)

    拼多多店名可以改吗(拼多多店名可以一样吗)

  • StarUML建模工具破解安装详细教程,保姆级教学!(staruml教程)

    StarUML建模工具破解安装详细教程,保姆级教学!(staruml教程)

  • 银行对账单放前面还是放后面
  • 开的税票必须过期怎么办
  • 其他债券投资有减值,为什么其他权益工具投资没有减值
  • 培训产生的费用
  • 快递公司增值税怎么算
  • 预缴增值税如何计提
  • 没有外币账户可以收外币吗
  • 金融服务费进项可以抵扣吗
  • 营改增建筑安装服务发票要求
  • 无形资产摊销是谨慎性原则吗
  • 委托代销受托方怎么做账
  • 公司厂房拆迁要交税吗
  • 企业注销要缴个税吗
  • 税务局代开票流程是怎样的?
  • 小规模纳税人税收优惠政策
  • 技术服务费可以计入研发费用吗
  • 更换金税盘后数据能恢复么
  • 免税更正申报
  • 增值税普票丢失的最新处理
  • 承兑汇票章不清晰 情况说明
  • 发票开错重开怎么做账?
  • 收到镇级财政扶持怎么办
  • 开发阶段包括
  • 改造工程完工会计分录
  • 控制上网速度的软件
  • 小规模纳税人安装费税率
  • 会计凭证传递的原则及基本程序
  • windows2004没有推送
  • 计提五险一金的分录怎么写
  • nw.exe是什么进程
  • 海康工业相机彩色改黑白设置
  • php笔记程序
  • 分页page
  • resnet+unet
  • 网络请求失败什么意思
  • node 文件
  • 自然人所属税务机关怎么选
  • 公司捐款怎样抵扣
  • 长期股权投资入账
  • sql server查询前1000条纪录
  • 不符合无形资产摊销条件
  • 摄影属于哪种服务业
  • mysql优化命令
  • 其他应付款的项目
  • mysql的主从
  • 测绘费 土地增值税
  • 信用减值损失和公允价值变动的区别
  • 当月没生产有生产费用怎么结转
  • 春节重要通知发放工资
  • 预付在建工程款的会计分录
  • 营改增后预交营业税怎么处理
  • 进项转出做账做什么会计
  • 个人发票单位能做账用吗
  • 代开专票是指?
  • 上月其他应付款本月怎么调回来
  • 财务专用章的效力
  • Win2008 R2 mysql 5.5 zip格式mysql 安装与配置
  • 数据结构 简书
  • winXP系统还能用吗
  • virtualbox?
  • 苹果mac系统怎么用
  • centos 安装chia
  • centos libcrypto.so.1.0.0
  • linux网络接口配置命令
  • 关于windows的开始菜单,叙述错误的是
  • win8系统特点
  • 检查linux是否安装了,可用哪些命令
  • cocos2dx视频教程
  • shell函数参数
  • javascript运用
  • JavaScript Switch 声明
  • web miui
  • 东莞市国家税务局网上办税大厅
  • 江西省税务局拟录用人员公示
  • 新疆喀什泽普县海拔高度是多少米
  • 纳税人如何划分
  • 深圳龙华区税务局大浪税务所电话
  • 梦幻西游新区绿色通道多少钱
  • 国税官网登录
  • 船舶吨税多少天缴纳一次
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设