草庐IT

pytest-selenium

全部标签

Airtest-Selenium实操小课①:爬取新榜数据

此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途1.前言最近看到群里很多小伙伴都在用Airtest-Selenium做一些web自动化的尝试,正好趁此机会,我们也出几个关于web自动化的实操小课,仅供大家参考~今天跟大家分享的是一个非常简单的爬取网页信息的小练习,在百度找到新榜网页,搜索关键词“自动化”,爬取前5名的公众号名称。2.需求分析和准备整体的需求大致可以分为以下步骤:打开chrome浏览器打开百度网页搜索“新榜官网”点击“找达人”按钮搜索关键词“自动化”爬取排名前5的公众号名称在写脚本之前,我们需要准备好社

Selenium系列知识点整理--个人总结

Selenium系列知识点整理-----https://www.cnblogs.com/yoyoketang/-----本文摘录于‘上海-悠悠’的博客,网址如上  新手学习selenium路线图(老司机亲手绘制)-学前篇  学习selenium主要分六个阶段,自己在哪个层级,可以对号入座下。第一阶段:幼儿园1.选语言:在学习自动化前,先要选一门语言学习,而不是选什么工具,学习selenium,目前最流行的是java和python,至于选哪个,看自己的爱好了,这里就不说哪个语言好(php才是最好的语言)。小编是半路出家,没什么语言基础,所以选的python作为自动化入门的脚本语言。2.pytho

面试_Selenium常见问题

1.selenium工作原理1.对于每一条Selenium脚本,一个http请求会被创建并且发送给浏览器的驱动2.浏览器驱动中包含了一个HTTPServer,用来接收这些http请求3.HTTPServer接收到请求后根据请求来具体操控对应的浏览器4.浏览器执行具体的测试步骤5.浏览器将步骤执行结果返回给HTTPServer6.HTTPServer又将结果返回给Selenium的脚本,如果是错误的http代码我们就会在控制台看到对应的报错信息。2.复选框可以用xpath定位,然后用for循环来选择勾选判断复选框是否选中:通过input[value]定位到元素后is_selected()3.we

selenium

selenium一、原理与安装1.1原理Selenium是一个Web应用的自动化框架。通过它,我们可以写出自动化程序,像人一样在浏览器里操作web界面。比如点击界面按钮,在文本框中输入文字等操作。(相当于真正的浏览)而且还能从web界面获取信息。比如获取12306票务信息,招聘网站职位信息,财经网站股票价格信息等等,然后用程序进行分析处理。selenium自动化流程如下:自动化程序调用Selenium客户端库函数(比如点击按钮元素)客户端库会发送Selenium命令给浏览器的驱动程序浏览器驱动程序接收到命令后,驱动浏览器去执行命令浏览器执行命令浏览器驱动程序获取命令执行的结果,返回给我们自动化

【Python】Centos7下使用selenium

Centos7下使用selenium1、Centos7安装google1.1下载安装包wgethttps://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm1.2安装安装包yuminstall-ygoogle-chrome-stable_current_x86_64.rpm1.3查看chrome版本#google-chrome--versionGoogleChrome114.0.5735.901.4安装一些依赖yuminstall-yglibc.x86_64libXcomposite.x86_64libXcu

Web测试自动化工具Selenium的使用

Web测试自动化工具Selenium的使用Selenium是一个Web应用测试的自动化工具,它通过模拟点击实现对Web应用的功能测试。测试时,除了Selenium,还需要对应的浏览器驱动,如在Chrome实现自动点击,则需要chromedriver。Selenium支持多种语言和多种浏览器,本文仅记录python+chrome的使用。1.安装python略2.安装Seleniumpipinstallselenium注意:若安装的Selenium版本>=4.6,Selenium会自动下载对应浏览器的驱动,无需手动下载。Selenium更新说明:UnabletoLocateDriverError若

selenium升级版

selenium1.原理与安装1.1原理Selenium是一个Web应用的自动化框架。通过它,我们可以写出自动化程序,像人一样在浏览器里操作web界面。比如点击界面按钮,在文本框中输入文字等操作。(相当于真正的浏览)而且还能从web界面获取信息。比如获取12306票务信息,招聘网站职位信息,财经网站股票价格信息等等,然后用程序进行分析处理。selenium自动化流程如下:自动化程序调用Selenium客户端库函数(比如点击按钮元素)客户端库会发送Selenium命令给浏览器的驱动程序浏览器驱动程序接收到命令后,驱动浏览器去执行命令浏览器执行命令浏览器驱动程序获取命令执行的结果,返回给我们自动化

Python爬虫技术系列-06selenium完成自动化测试V01

Python爬虫技术系列-06selenium完成自动化测试1.本案例目的2.案例实现1.导入依赖2.初始化driver浏览器驱动3.登录页面分析及登录实现3.1登录页面分析3.2登录按钮选择及回车单击4.个人首页页面分析与课程选择实现4.1课程页面分析4.2课程页面选择并鼠标左键单击5.课程页面分析与进入到视频播放页5.1课程页面分析5.2切换当前页面,并选择继续学习按钮点击6.视频播放页分析与播放实现6.1视频播放页分析6.2视频播放实现7.视频播放完毕后,点击下一页7.1视频播放页下一页元素分析7.2循环实现下一集播放8.运行测试1.本案例目的使用selenium库完成动点击下一页,点击

python爬虫之selenium库,浏览器访问搜索页面并提取信息,及隐藏浏览器运行

一、selenium简介如果链接简单,爬虫可以通过链接用requests库提取页面信息,如爬取豆瓣top250影片信息,链接简单易懂。参考:爬取豆瓣top250影片信息但如果遇到一些搜索之类的,基于js动态加载的网页,以上就不适合,如爬虫b站,搜索“爬虫”页面,第一页链接如下,第二页又是很长没规律的链接。很难用requests库提取页面。https://search.bilibili.com/all?keyword=%E7%88%AC%E8%99%AB&from_source=webtop_search&spm_id_from=333.1007&search_source=5针对以上情况,我们

关于Selenium滚动条的处理

1.普通滚动条的处理,例如百度首页检索后的滚动条fromseleniumimportwebdriverfromtimeimportsleepfromselenium.webdriver.common.byimportBydriver=webdriver.Chrome()driver.get('https://www.baidu.com')driver.maximize_window()sleep(5)driver.find_element(By.ID,'kw').send_keys('python')driver.find_element(By.ID,'su').click()sleep(10