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

  • 简析百度排周期以及应对措施(百度资讯按时间排序)

    简析百度排周期以及应对措施(百度资讯按时间排序)

  • 网易云别人送的黑胶怎么领(网易云别人送的专辑怎么删除)

    网易云别人送的黑胶怎么领(网易云别人送的专辑怎么删除)

  • 输入法的字体大小在哪里设置(输入法的字体大小在哪里设置小米)

    输入法的字体大小在哪里设置(输入法的字体大小在哪里设置小米)

  • 哔哩哔哩一起看功能在哪(哔哩哔哩一起看在哪里)

    哔哩哔哩一起看功能在哪(哔哩哔哩一起看在哪里)

  • ax3600和ax6000有什么区别(ax3600 和ax6000)

    ax3600和ax6000有什么区别(ax3600 和ax6000)

  • 荣耀30青春版能支持nfc吗(荣耀30青春版能玩原神吗)

    荣耀30青春版能支持nfc吗(荣耀30青春版能玩原神吗)

  • iphone屏幕为什么突然变暗(iPhone屏幕为什么比安卓好)

    iphone屏幕为什么突然变暗(iPhone屏幕为什么比安卓好)

  • win7启动界面卡死(win7启动界面卡住后蓝屏)

    win7启动界面卡死(win7启动界面卡住后蓝屏)

  • 1660timaxq和1660ti有什么区别

    1660timaxq和1660ti有什么区别

  • mxf文件用什么播放器(mxf是什么文件格式)

    mxf文件用什么播放器(mxf是什么文件格式)

  • 手机相册图片怎么剪切不要的部分(手机相册图片怎么拼图)

    手机相册图片怎么剪切不要的部分(手机相册图片怎么拼图)

  • 华为手机应用助手打不开(华为手机应用助手下载)

    华为手机应用助手打不开(华为手机应用助手下载)

  • 手机为什么那么卡(手机为什么那么多广告)

    手机为什么那么卡(手机为什么那么多广告)

  • qq显示无响应怎么回事(qq经常出现无响应怎么办)

    qq显示无响应怎么回事(qq经常出现无响应怎么办)

  • iphone11和xr贴膜通用吗(苹果xr和苹果11手机膜)

    iphone11和xr贴膜通用吗(苹果xr和苹果11手机膜)

  • 自动调节亮度耗电吗(自动调节亮度耗电还是省电)

    自动调节亮度耗电吗(自动调节亮度耗电还是省电)

  • vivo手机怎么把字体变大(vivo手机怎么把旧手机传到新手机)

    vivo手机怎么把字体变大(vivo手机怎么把旧手机传到新手机)

  • nova5可以分屏吗(华为nova5能分屏吗)

    nova5可以分屏吗(华为nova5能分屏吗)

  • vivo手机开手电筒的方法(vivo手机开手电筒费电吗)

    vivo手机开手电筒的方法(vivo手机开手电筒费电吗)

  • 微信关闭自启动省电吗(微信关闭自启动能收到消息吗)

    微信关闭自启动省电吗(微信关闭自启动能收到消息吗)

  • 办公打印机的使用步骤(办公打印机的使用)

    办公打印机的使用步骤(办公打印机的使用)

  • 怎么找QQ浏览器中加密的文件(怎么找qq浏览器的私密空间)

    怎么找QQ浏览器中加密的文件(怎么找qq浏览器的私密空间)

  • 猎豹安全大师如何帮忙解微信锁(猎豹安全大师如何卸载)

    猎豹安全大师如何帮忙解微信锁(猎豹安全大师如何卸载)

  • 【哈士奇赠书活动 - 24期】-〖前端工程化:基于Vue.js 3.0的设计与实践〗(哈士奇新手礼包)

    【哈士奇赠书活动 - 24期】-〖前端工程化:基于Vue.js 3.0的设计与实践〗(哈士奇新手礼包)

  • 房屋赠与双方办理流程
  • 私营独资企业交个税还是企税
  • 火车票丢了怎么补打报销凭证
  • 公司注册认缴和实缴的区别
  • 应收账款的账面价值和账面余额的区别
  • 附加税预缴分录
  • 流动资产增幅
  • 工业企业生产费用按经济内容划分,一般称为
  • 企业公益性捐赠支出税前扣除标准
  • 企业开出增值税专用发票后注销
  • 没有单价数量只有金额的发票可以用吗
  • 电子发票详见清单怎么开
  • 小微企业工会经费的减免政策2023
  • 在境外施工由国家承担吗
  • 个人消费索要公司的钱
  • 计提水电费是什么凭证
  • 公司账上没钱股东又不出资发工资怎么办
  • 小规模纳税人增值税政策
  • 企业购买理财产品的会计分录
  • 资产负债率是用年初和年末数吗
  • 劳务合同如何缴纳社保
  • 6月 全新windows
  • win11无法打开英雄联盟
  • 房产契税怎样交费
  • 什么情况下增值税不能抵扣
  • 代发工资如何合理避税
  • 质量扣款入什么科目
  • php ftp上传文件
  • PHP:ftp_delete()的用法_FTP函数
  • 员工意外受伤费用谁出
  • mp3最早什么年代流行
  • 建造合同完工百分比法
  • 最贵的苹果平板
  • php stl
  • 劳务派遣如何做绩效考核
  • php操作cookie
  • vue 获取当前url
  • 蓝桥杯第十四届省赛获奖名单
  • but all failed
  • 其他综合收益的借贷方向
  • 应交增值税如何计算,如何进行会计处理
  • 矿产资源补偿费属于管理费用吗
  • 企业成立刻章流程
  • 残疾人保障金的工资总额怎么填
  • 让渡资产使用权属于收入吗
  • 其他应付款是什么类账户
  • 未达到起征点销售额写多少
  • 实收资本入账需要算设备安装费吗
  • 公司对公账户没钱了辞退员工
  • 查定征收在哪一章
  • 在会计中,结转材料实际采购成本时什么意思
  • 健身房健身器材采购清单
  • 开办费列支范围
  • 推广费计入哪个科目
  • 电子发票是否是原件发票
  • 专票三流合一指哪三流
  • 新办企业必须经过什么核准登记
  • windows么
  • win7系统设置开机启动项
  • mfc100udll
  • 超级简单的方法
  • linux CentOS WEB服务器分区方案
  • xp系统自动锁定
  • linux root用户登陆
  • windows2008输入法
  • 在linux系统中,用来存放各种配置文件的目录
  • gho文件过大
  • 逐一介绍班子成员表现
  • node.js http服务器
  • 如何用bat批量删除文件
  • opencv与pil
  • android的图片应该放到哪一个目录下面?
  • vue中的echarts
  • 使用js检测浏览器的网站
  • python中的面向对象
  • 有趣的单机游戏
  • unity androidx
  • javascript面向对象精要pdf
  • 东莞办理房产证在哪里预约
  • 新疆哪个城市最有发展前景
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设