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

  • 安卓手机如何打开.ashx文件(安卓手机如何打开OTG功能)

    安卓手机如何打开.ashx文件(安卓手机如何打开OTG功能)

  • 哔哩哔哩竖屏模式怎么关(哔哩哔哩竖屏模式怎么截屏)

    哔哩哔哩竖屏模式怎么关(哔哩哔哩竖屏模式怎么截屏)

  • DS是什么意思啊(ds是什么意思啊计算机)

    DS是什么意思啊(ds是什么意思啊计算机)

  • 直播带货在哪里可以看(直播带货在哪里找货源比较便宜)

    直播带货在哪里可以看(直播带货在哪里找货源比较便宜)

  • 怎么查询是不是卡贴机(怎么查询是不是党员身份)

    怎么查询是不是卡贴机(怎么查询是不是党员身份)

  • 如何让手机变成震动器(如何让手机变成彩色屏幕)

    如何让手机变成震动器(如何让手机变成彩色屏幕)

  • 钉钉切屏会被发现吗(钉钉切屏会发现吗直播)

    钉钉切屏会被发现吗(钉钉切屏会发现吗直播)

  • 相册的文件夹叫什么(相册在文件管理叫什么)

    相册的文件夹叫什么(相册在文件管理叫什么)

  • alt+delete是什么快捷键(alt del)

    alt+delete是什么快捷键(alt del)

  • 双击标题栏可以完成什么操作(双击标题栏可以使窗口)

    双击标题栏可以完成什么操作(双击标题栏可以使窗口)

  • 快手小店保证金可以退吗(快手小店保证金多长时间能退回)

    快手小店保证金可以退吗(快手小店保证金多长时间能退回)

  • 凌动d525相当于什么cpu(凌动d525cpu参数)

    凌动d525相当于什么cpu(凌动d525cpu参数)

  • wifi路由器死机怎么办(路由器无故死机)

    wifi路由器死机怎么办(路由器无故死机)

  • 微信添加过期了怎么再次同意(微信添加过期了还会有提醒吗)

    微信添加过期了怎么再次同意(微信添加过期了还会有提醒吗)

  • 怎么看网线是几类(怎么看网线是几芯的)

    怎么看网线是几类(怎么看网线是几芯的)

  • 华为m6可不可以插内存卡(华为m6可不可以升级鸿蒙3.0)

    华为m6可不可以插内存卡(华为m6可不可以升级鸿蒙3.0)

  • iphone怎样清理系统内存(iphone怎样清理系统日志)

    iphone怎样清理系统内存(iphone怎样清理系统日志)

  • 火车票侯补是什么意思(火车票查询)

    火车票侯补是什么意思(火车票查询)

  • shelper指的是什么软件(shelper是啥软件)

    shelper指的是什么软件(shelper是啥软件)

  • 手机版陌陌怎么看后即焚(手机陌陌怎么改定位软件)

    手机版陌陌怎么看后即焚(手机陌陌怎么改定位软件)

  • 美柚怎么使用(怀孕了美柚怎么使用)

    美柚怎么使用(怀孕了美柚怎么使用)

  • 微信地区怎么改圣诞岛(微信地区怎么改成日本我孙子市)

    微信地区怎么改圣诞岛(微信地区怎么改成日本我孙子市)

  • 有源信号分辨率怎么调(有源信号分辨率和桌面分辨率怎么调)

    有源信号分辨率怎么调(有源信号分辨率和桌面分辨率怎么调)

  •  三星a60对比realmex(三星a60对比华为nova3)

    三星a60对比realmex(三星a60对比华为nova3)

  • QQ浏览器怎么设置兼容模式(qq浏览器怎么设置青少年模式)

    QQ浏览器怎么设置兼容模式(qq浏览器怎么设置青少年模式)

  • 华为mate20设置微信锁(华为mate20微信怎么设置密码锁屏)

    华为mate20设置微信锁(华为mate20微信怎么设置密码锁屏)

  • 唯品会修改地址在哪里(唯品会修改地址只能改一次吗)

    唯品会修改地址在哪里(唯品会修改地址只能改一次吗)

  • 小规模纳税人合理避税
  • 电费的增值税税率是多少
  • 利润表中的所得税
  • 清算资产处置
  • 收到返款计入什么科目
  • 销售商品款项未收的科目名称
  • 失业保险费返还后是给单位还是给员工
  • 新会计准则固定资产报废账务处理
  • 行政事业单位国有资产处置管理办法
  • 每个月0申报,对企业有什么影响吗?
  • 长期借款业务的思维导图
  • 公司垫付员工工资怎么做账
  • 房屋估价入账需要计算什么税款?
  • 发票抵扣联做进项税入账处理是怎样的?
  • 减免税款怎么入账
  • 代收代付给个人
  • 公司注销后原有债权
  • 劳动保护用品应由什么开支
  • 成品油生产企业身份归类管理办法
  • 免税进口种子要符合哪些条件?
  • 预收培训费怎么确认增值税
  • ipad常用语在哪里
  • 电子税务局发送短信异常是怎么回事
  • win10任务栏图标怎么变大
  • 负债率是什么指标
  • 电脑打字不显示文字选项
  • linux命令使用
  • vlookup函数怎么用跨表格匹配
  • 公司取得发明专利证书股票大涨
  • web前端有哪些
  • php基础入门教程
  • php socket编程
  • 职工教育经费会计账务处理
  • 增值税纳税人的相关规定
  • php如何上传1个g以上的文件
  • uniapp封装组件,多了一层
  • 图像超分综述怎么做
  • ai模拟
  • 发票勾选了还能冲红吗
  • 会引起所有者权益总额变动的是
  • 发票收件人信息
  • 房屋出租 交税
  • PostgreSQL教程(一):数据表详解
  • 企业残保金什么情况下可以减免
  • 银行借记和贷记一样吗
  • 小规模纳税人应交增值税明细科目
  • 用jdom创建中文的xml文件的方法
  • 可以抵扣的进项发票有哪些
  • 股东变更会计处理
  • 超过两年记入错误的主营业务成本怎么调账?
  • 进项税额有留底怎么做分录
  • 用人单位性质怎么填
  • 小规模纳税人销售不动产适用税率
  • 预收款不开票怎么处理
  • 新注册的公司在企查查上查不到
  • 金融资产发生的负债包括
  • 行政拨付工会经费可以用于职工福利发放吗
  • 对公账户 取款
  • 对方公司收钱不开发票怎么办
  • 销售收入包含哪些费用
  • 进项票超期未认证怎么办
  • 违反会计规定承担责任
  • 备受大家关注的成语
  • win8屏幕显示时间
  • Xp系统设置ip地址
  • centos怎么样
  • windows.old文件夹有啥用
  • 进程 cmd
  • windows7调制解调器在在哪里打开
  • 定制xp系统
  • win10怎么显示磁盘已用空间
  • win10桌面是什么样的
  • win8上不了网
  • android yield
  • js alert()
  • node.js使用mysql
  • numpy入门
  • android对话框setview用法
  • js中的tostring方法
  • 村副主任有什么要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设