摘要: selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了。 常见场景: 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的。 这时候需要借助滚动条来拖动屏幕,使被操作的元素显示在当前的屏幕上。 滚动条是无法直接用定位工具来定位的。sele 阅读全文
posted @ 2020-03-13 15:33 吃个鱼丸 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 我们在做UI自动化时,不得不会遇到一些窗口跳转与弹框,在这种的时候如果不进行切换的话,继续执行脚本必然会报错,所以我们就需要用到切换窗口的方法。 selenium中主要是三种窗口Windows窗口、iframe窗口、alert窗口,前面已经介绍过iframe和alert弹窗的切换,本节只介绍切换wi 阅读全文
posted @ 2020-03-12 21:39 吃个鱼丸 阅读(1500) 评论(0) 推荐(0) 编辑
摘要: 下拉框操作: 一般下拉框适用场景:在新增时有下拉框选项,在二级联动或多级联动有下拉(比如:在选择省市县时的多级联动下拉、日期控件等)。 一般下拉框功能有以下两个: 1.菜单栏-点击其中的某个链接跳转 2.对下拉列表的元素进行操作。 下拉框选择都有select的标签属性,存在两个属性select和op 阅读全文
posted @ 2020-03-12 21:20 吃个鱼丸 阅读(1945) 评论(0) 推荐(0) 编辑
摘要: 平常我们会用到很多快捷键,selenium提供了比较完整的键盘操作。首先使用快捷键需要导入以下这个包 from selenium.webdriver.common.keys import Keys 然后在通过Keys去调用一些方法,如: 全选 send_keys(Keys.CONTROL,'a') 阅读全文
posted @ 2020-03-12 20:49 吃个鱼丸 阅读(1246) 评论(0) 推荐(0) 编辑
摘要: selenium自动化中,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件——ActionChains。 主要操作流程: 1.存储鼠标来操作; 2.perform()来执行鼠标操作。 示例如下: from sele 阅读全文
posted @ 2020-03-12 20:39 吃个鱼丸 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 弹出框有两种: 1.页面弹出框 2.alert弹出框 1.页面弹出框的操作 页面弹出框是一个HTML页面的元素,只不过是由用户在页面的操作触发弹出的,所以执行这一类型的弹窗都是: 1.执行触发操作之后,等待弹窗出现; 2.再定位弹出框的元素并操作 代码示例如下: from selenium impo 阅读全文
posted @ 2020-03-12 20:02 吃个鱼丸 阅读(2752) 评论(0) 推荐(0) 编辑
摘要: iframe:一个网页里面嵌套了另一个框架/页面,即在一个HTML页面中还内嵌了另外一个HTML页面,只不过这个内嵌的HTML是放在</frame></iframe>标签对中。 在python3.8中对应的selenium提供了两种方法来获取iframe中的内容: 方式一:driver.switvh 阅读全文
posted @ 2020-03-12 18:40 吃个鱼丸 阅读(3821) 评论(0) 推荐(0) 编辑
摘要: 页面自动化中,不得不提的元素等待操作,selenium为我们提供了三大等待方式:强制等待、隐性等待和显性等待 1.强制等待:time.sleep(秒) 如果使用time.sleep(10)表示让程序死等10秒钟,无论发生什么都会在10秒后再去执行后续的代码。 智能等待分为:隐性等待、显性等待 2.隐 阅读全文
posted @ 2020-03-12 18:17 吃个鱼丸 阅读(1559) 评论(0) 推荐(0) 编辑
摘要: from selenium import webdriver import time # 开始会话 driver = webdriver.Chrome() # 隐性等待 全局有效,从打开到关闭 # driver.implicitly_wait(30) # 全屏 driver.maximize_win 阅读全文
posted @ 2020-03-11 21:29 吃个鱼丸 阅读(294) 评论(0) 推荐(0) 编辑
摘要: from selenium import webdriver import time #浏览器启动前先读取用户信息 option=webdriver.ChromeOptions() option.add_argument(r"user-data-dir=C:\Users\ADMINI~1\AppDa 阅读全文
posted @ 2020-03-11 21:20 吃个鱼丸 阅读(325) 评论(0) 推荐(0) 编辑