随笔分类 -  selenium

摘要:selenium-wire扩展了 Selenium 的 Python 绑定,让您可以访问浏览器发出的底层请求。 您编写代码的方式与使用 Selenium 的方式相同,但您可以获得额外的 API 来检查请求和响应并动态更改它们 一:简介 selenium是爬虫常用的手段之一,由于是使用浏览器驱动模拟手 阅读全文
posted @ 2024-12-04 19:32 超级宝宝11 阅读(740) 评论(0) 推荐(0)
摘要:是的,有很多公司和组织使用Selenium进行自动化测试,并取得了成功。以下是一些使用Selenium进行自动化测试的成功案例: Google:Google使用Selenium进行Web应用程序测试,并且在GitHub上开源了自己的Selenium测试框架。 Facebook:Facebook使用S 阅读全文
posted @ 2023-05-07 18:44 超级宝宝11 阅读(225) 评论(0) 推荐(0)
摘要:在很久之前,分享过一次Python代码实现验证码识别的办法。 当时采用的是pillow+pytesseract,优点是免费,较为易用。但其识别精度一般,若想要更高要求的验证码识别,初学者就只能去选择使用百度API接口了。 但其实百度API接口和pytesseract其实都需要进行前期配置,对于初学者 阅读全文
posted @ 2022-08-29 14:57 超级宝宝11 阅读(3492) 评论(1) 推荐(0)
摘要:文件上传是所有UI自动化测试都要面对的一个头疼问题,今天博主在这里给大家分享下自己处理文件上传的经验,希望能够帮助到广大被文件上传坑住的seleniumer。 首先,我们要区分出上传按钮的种类,大体上可以分为两种,一种是input框,另外一种就比较复杂,通过js、flash等实现,标签非input 阅读全文
posted @ 2022-03-17 15:06 超级宝宝11 阅读(576) 评论(0) 推荐(0)
摘要:简介Python版本AutoIT,直接绑定到 AutoItX3.dll,然后就可以使用AutoIT的功能了。 类似于注册AutoIT,然后调用的方法:1、安装pywin32 pip3 install pywin32 2、从autoit3\AutoItX下找到AutoItX3_x64.dll Auto 阅读全文
posted @ 2022-03-17 15:01 超级宝宝11 阅读(1476) 评论(0) 推荐(0)
摘要:在使用selenium的时候,你肯定遇到过:来看怎么解决。 添加options参数: from selenium import webdriver options = webdriver.ChromeOptions() options.add_argument("--ignore-certifica 阅读全文
posted @ 2022-03-17 11:36 超级宝宝11 阅读(190) 评论(0) 推荐(0)
摘要:from selenium import webdriver # 加启动配置 option = webdriver.ChromeOptions() option.add_experimental_option('useAutomationExtension', False) option.add_e 阅读全文
posted @ 2022-03-17 11:35 超级宝宝11 阅读(300) 评论(0) 推荐(0)
摘要:selenium对网页进行UI自动化时经常会遇到OS弹框,比如上传、下载框,对这种弹框,selenium无法处理,常常我们会选择autoit这个工具。 想要参数化传入的参数,可以通过autoit的命令行参数: myProg.exe param1 “This is a string parameter 阅读全文
posted @ 2022-03-04 01:34 超级宝宝11 阅读(266) 评论(0) 推荐(0)
摘要:web自动化中,有一些地方需要用到鼠标操作,比如拖动,鼠标悬停,右击等操作,那么selenium如何操作这些方法呢?在写appium的时候也经常使用这个,其实这两个方法是相似的,appium中TouchAction,那么selenium中是什么呢? ActionChains ActionChains 阅读全文
posted @ 2021-12-30 20:24 超级宝宝11 阅读(462) 评论(0) 推荐(0)
摘要:在web自动化中,会遇到一些复选框的操作,在正常操作下,我们只要点击复选框即是勾选,再次点击则取消勾选,那selenium如何操作复选框呢? 其实和正常一样,我们只要定位到复选框后,就可以进行点击。 复选框 首先我们看下什么是复选框?复选框在HTML中长什么样子,这样才能方便我们进行定位操作。。 < 阅读全文
posted @ 2021-12-29 20:32 超级宝宝11 阅读(752) 评论(0) 推荐(0)
摘要:web自动化中,常见的场景还有一个下拉框的选择,哪么在selenium中如何做下拉框的操作呢? select select在HTML中表示元素名,可创建单选或多选菜单。 HTML中select长什么样子: select在HTML中元素名,下面有选择操作,选择内容在select中包含 <html> < 阅读全文
posted @ 2021-12-29 20:20 超级宝宝11 阅读(2197) 评论(0) 推荐(0)
摘要:1、WebDriver相关的Cookies操作 get_cookies(): 获取当前会话中当前域名所有cookies get_cookie(name): 获取当前会话中当前域名指定name对应的cookie值 delete_cookie(name): 删除指定cookie delete_all_c 阅读全文
posted @ 2021-12-27 19:27 超级宝宝11 阅读(2258) 评论(0) 推荐(0)
摘要:在web页面上经常会遇到一些弹出框,弹出框也分很多种,有的点击确定和取消,有的可以输入一些内容。 弹出框 弹出框有三种,分别是:alert,confirm,prompt 弹出框的主要操作方法: ext:获取文本值 accept() :点击"确认" dismiss() :点击"取消"或者关闭弹出框 s 阅读全文
posted @ 2021-12-21 19:27 超级宝宝11 阅读(803) 评论(0) 推荐(0)
摘要:在做web自动化的时候,经常会遇到点击一个元素弹出了一个新的窗口,我们需要进入到新的窗口中,进行自动化操作,那么我们如何跳转到新的窗口上呢? 切换新窗口 在浏览器上遇到新的窗口打开的时候,因为脚本不知道我们想要跳转到那个窗口上,先获取全部窗口信息,然后进行选择窗口进行跳转,这里窗口是通过句柄的方法进 阅读全文
posted @ 2021-12-17 18:41 超级宝宝11 阅读(361) 评论(0) 推荐(0)
摘要:在做web自动化的过程中会遇到一些弹出的登录页面,定位后,执行程序发现还是出现报错,其实定位可能没有问题,而是iframe在作怪 iframe iframe是HTML标签,作用是文档中的文档,或者浮动的框架(FRAME)。iframe元素会创建包含另外一个文档的内联框架,也就html中在嵌套一个网页 阅读全文
posted @ 2021-12-17 17:38 超级宝宝11 阅读(656) 评论(0) 推荐(0)
摘要:1、页面加载 1.1、页面加载超时设置 通过driver.set_page_load_timeout()来设置页面加载超时时间 1.2、页面加载策略设置 首选需要明白的一点是,如果什么都不设置,通常,以chrome浏览器为例,所有的元素定位是在页面被完全加载后(页面tab不再转圈)才开始。 有时候其 阅读全文
posted @ 2021-12-17 16:35 超级宝宝11 阅读(12173) 评论(0) 推荐(0)
摘要:在做web自动化时候,无非就是通过对浏览器进行点点点的操作,比如:最大化,最小化,点击,清楚,前进,后退等操作 1、进入网页 from selenium import webdriver driver = webdriver.Chrome() # 进入百度 driver.get('https://w 阅读全文
posted @ 2021-12-17 13:58 超级宝宝11 阅读(88) 评论(0) 推荐(0)
摘要:这一篇介绍一些Css,Css相比与XPath来说,更加复杂点,但是Css定位速度比XPath方法要快,书写更加简单。 对比xpath,css定位字符串要复杂一些,而且xpath可以通过文本定位元素,css没有找到。 Css 层叠样式表(英文全称:Cascading Style Sheets)是一种用 阅读全文
posted @ 2021-12-16 16:04 超级宝宝11 阅读(661) 评论(0) 推荐(0)
摘要:Xpath XPath , 全称XML Path Language ,即XML 路径语言,它是一门在XML 文档中查找信息的语言。它最初是用来搜寻XML 文档的,但是它同样适用于HTML 文档的搜索。XPath的选择功能十分强大,它提供了非常简明的路径选择表达式,另外,它还提供了超过100个内建函数 阅读全文
posted @ 2021-12-16 13:26 超级宝宝11 阅读(798) 评论(0) 推荐(0)
摘要:Selenium对网页的控制是基于各种前端元素的,在使用过程中,对于元素的定位是基础,只有准去抓取到对应元素才能进行后续的自动化控制,我在这里将对各种元素定位方式进行总结归纳一下。 这里将统一使用百度首页(www.baidu.com)进行示例,f12可以查看具体前端代码。 1、WebDriver8种 阅读全文
posted @ 2021-12-16 13:16 超级宝宝11 阅读(412) 评论(0) 推荐(0)