![](https://img-blog.csdnimg.cn/e6f75ce7aa3d4a208cf1e85c98b50ce3.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Selenium教程
文章平均质量分 56
Selenium的奇淫技巧
牛油菠蘿包
严肃的知识用有趣的语言表达。Python、Linux、算法及数据结构学习记录,公众号【程序万事屋】
展开
-
Appium 2.x 安装及使用
由于安全问题,Appium 1.x 版本不再被维护,但想要继续使用Appium进行自动化可以使用 Appium 2.x。原创 2024-05-12 20:07:27 · 546 阅读 · 0 评论 -
【Selenium自动化测试】滑动解锁与窗口截图、关闭
滑动解锁是目前Web测试中最常遇到的,常见于登录验证之类的场景,针对滑动操作,`webdriver`提供了`ActionChains`类来处理此类场景的操作。下面通过两个例子来了解下如何使用。原创 2023-03-23 17:01:28 · 836 阅读 · 0 评论 -
【Selenium自动化测试】调用JavaScript与处理HTML5视频播放
有些页面操作不能依靠WebDriver 提供的API 来实现,如浏览器滚动条的拖动。首先,定义要输入的内容 text。然后,将text 与JavaScript 代码通过“+”进行拼接,这样做的目的是为了方便自定义输入内容。WebDriver 支持在指定的浏览器上测试HTML5,另外,还可以使用JavaScript 测试这些功能,这样就可以在任意浏览器上测试HTML5 了。大多数浏览器使用插件(如Flash)播放视频,但是,不同的浏览器需要使用不同的插件。表示水平的左边距,第二个参数表示垂直的上边距。原创 2023-03-22 18:05:03 · 1004 阅读 · 0 评论 -
【Selenium自动化测试】操作Cookie
所谓"cookie"数据是指某些网站为了辨别用户身份,储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。通俗来讲就是指缓存数据,包括用户名、密码、注册账户、手机号等公民个人信息。在Web自动化测试时,我们也经常需要对其进行操作。WebDriver 提供了操作Cookie 的相关方法,可以读取、添加和删除Cookie。原创 2023-03-22 15:15:25 · 995 阅读 · 0 评论 -
【Selenium自动化测试】文件下载
利用WebDriver可以对网页进行自动化下载,而且在下载时,还允许设置文件下载路径,当然不同浏览器设置方式是不同的。原创 2023-03-21 14:03:56 · 682 阅读 · 0 评论 -
【Selenium自动化测试】上传文件
上传文件是web比较常见的功能之一,但webdriver并没有提供专门用于上传的方法,因为上传一般意味着要与操作系统进行交互。比如点击"上传"按钮后,就会打开本地操作系统的窗口以供选择要上传的文件,而到这一步,webdriver是没有办法与之交互操作系统控件的。原创 2023-03-21 10:43:00 · 531 阅读 · 0 评论 -
【Selenium自动化测试】下拉框处理
上述的例子中,通过一个循环来分别定位选择下拉列表中的每个选项,其中定位方法为。首先通过Select类将下拉框封装为下拉列表,然后分别通过。这就是下拉框,对于下拉框,WebDriver同样有提供。在Web自动化测试过程中,有时会遇到类似下面的情景。下面通过两个例子来认识如何处理下拉框。方法定位及选择目标选项。原创 2023-03-20 17:56:27 · 1227 阅读 · 0 评论 -
【Selenium自动化测试】警告窗处理
在自动化过程中,网页有时经常会有JavaScript生成的alert、comfirm、prompt警告框,针对这些警告框,WebDriver也有提供了相应的方法来处理。首先可以使用`switch_to.alert()`方法进行定位,然后再使用text、accept、dismiss、send_keys等方法进行操作。原创 2023-03-20 11:18:35 · 616 阅读 · 0 评论 -
【Selenium自动化测试】窗口切换
在Web自动化测试过程中,有时单击某个链接会弹出新的窗口,这时就需要切换到新打开的窗口中进行操作。WebDriver 提供的`switch_to.window()`方法可以实现在不同的窗口之间进行切换。原创 2023-03-17 15:19:50 · 1157 阅读 · 0 评论 -
【Selenium自动化测试】设置元素等待
大多数Web应用程序都是使用Ajax和Javascript开发的。当浏览器加载页面时,我们想要与之交互的元素可能以不同的时间间隔加载,因此在交互时,目标元素可能还未加载出来,这样程序就会抛出`ElementNotVisibleException`的异常。为了解决此类问题,WebDriver 提供了两种类型的元素等待:显式等待和隐式等待。我们可以为元素设置等待,确保元素加载完成后再执行程序的操作,从而避免元素不可见的异常。原创 2023-03-17 11:55:08 · 550 阅读 · 0 评论 -
【Selenium自动化测试】鼠标与键盘操作
在 WebDriver 中,与鼠标操作相关的方法都封装在ActionChains 类中,与键盘操作相关的方法都封装在Keys类中。下面介绍下这两个类中的常用方法。原创 2023-03-10 15:04:23 · 1157 阅读 · 0 评论 -
【Selenium自动化测试】表单切换
这里我们先对表单进行定位,然后再传参给该方法。需要注意的是,如果要对表单外的元素进行定位及操作,需要切换回原本默认的表单,否则会找不到元素。表单嵌套的页面,而WebDriver只能在一个页面上对元素进行识别和定位,无法直接定位。可以切换父级表单,即当有多层表单时,可以用此方法退回上一层表单。下面用126网易免费邮箱的登录为例,演示表单的切换。在对Web端进行自动化测试时,会经常遇到。供我们进行表单的切换,原创 2023-03-09 18:16:50 · 598 阅读 · 0 评论 -
Selenium基于POM的自动化测试实践
Page Object 见名知意,就是页面对象,并将页面元素定位方法和元素操作进行分离。在实际自动化测试实战过程中,我们一般对脚本的实现分为三层:(1)对象层: 用于存放页面元素定位和控件操作(2)逻辑层: 则是一些封装好的功能用例模块(3)业务层: 则是我们真正的测试用例的操作部分。原创 2023-03-01 11:02:56 · 925 阅读 · 0 评论 -
Selenium小记
Selenium中get_attribute和get_property、text的区别原创 2023-01-06 17:43:17 · 890 阅读 · 5 评论