selenium
Wake__Up_
这个作者很懒,什么都没留下…
展开
-
GUIselenium——Aalert弹框的处理
针对弹出框通常有四个操作 from selenium import webdriver driver = webdriver.Firefox() driver.get("http://www.xxxxxxx.com") '''跳转到弹窗上''' a = driver.switch_to.alert() '''打印单床文本信息''' print(a.text) '''接受弹窗''' a.accept() '''取消弹窗''' a.dismiss() '''弹窗中输入文本信息''' a.send_keys("原创 2020-09-16 20:34:43 · 155 阅读 · 0 评论 -
GUIselenium自动化——下拉框的处理
下拉框有两种:一种是html标签select的下拉框,另外一种是html标签input的下拉框 针对第二种,我们就用元素定位,点击的方法进行操作 针对第一种,selenium中提供了select类 from selenium import webdriver '''导入Select类''' from selenium.webdriver.support.select import Select driver = webdriver.Firefox() driver.get("http://www.xxxx原创 2020-09-16 20:20:07 · 239 阅读 · 0 评论 -
GUIselenium——po模式
什么是po模式:po模式也就是页面对象模式,是自动化测试项目开发实践的最佳设计模式之一 为什么要用po模式: 好处1:通过对界面元素的封装-------减少冗余代码,提高可读性 好处2:若元素定位发生变化,只需调整页面元素的封装的代码------提高了测试用例的维护性 PO模式的业务分为多少层? 基础层:封装定位元素的方法 对象层:封装对元素的操作 业务层:将一个或多个操作组合起来,实现一个业务功能 实际例子: 基础层: # -*-coding:utf-8-*- from selenium import w原创 2020-09-09 11:53:56 · 164 阅读 · 0 评论 -
GUI自动化——键盘事件
思路:1.引入键盘类 2.获取需要操作的目标元素 3.进行键盘操作 进行全选 # -*-coding:utf-8-*- # 导入时间模块 import time '''引入webdriver''' from selenium import webdriver '''引入键盘类''' from selenium.webdriver.common.keys import Keys '''创建驱动实例化的对象driver''' driver = webdriver.Firefox() '''打开网址''' dri原创 2020-09-08 09:44:57 · 231 阅读 · 0 评论 -
GUI自动化selenium——右键和双击操作
思路:1.引入鼠标类 2.实例化鼠标类 3定位到目标元素 4鼠标右击或双击目标元素 # -*-coding:utf-8-*- # 导入时间模块 import time '''引入webdriver''' from selenium import webdriver '''引入鼠标类''' from selenium.webdriver.common.action_chains import ActionChains '''创建驱动实例化的对象driver''' driver = webdriver.Fire原创 2020-09-08 09:29:50 · 319 阅读 · 0 评论 -
GUI自动化selenium——鼠标悬浮
思路:1.引入鼠标类 2.实例化鼠标类 3定位到目标元素 4悬浮到目标元素 源码: # -*-coding:utf-8-*- # 导入时间模块 import time '''引入webdriver''' from selenium import webdriver '''引入鼠标类''' from selenium.webdriver.common.action_chains import ActionChains '''创建驱动实例化的对象driver''' driver = webdriver.Fire原创 2020-09-08 09:21:18 · 200 阅读 · 0 评论 -
GUI自动化selenium——浏览器的属性
1.获取当前的url # -*-coding:utf-8-*- # 导入时间模块 import time '''引入webdriver''' from selenium import webdriver '''创建驱动实例化的对象driver''' driver = webdriver.Firefox() '''打开网址''' driver.get("https://www.baidu.com/") '''获取当前的url''' print(driver.current_url) '''等待3秒''' ti原创 2020-09-07 15:45:21 · 152 阅读 · 0 评论 -
GUI自动化selenium——iframe定位思路
有时候你可能定位是对的,但是就是不起作用。这时候你可以看看你的元素是否再frame框里,如果是那需要先切到frame框再去定位 元素在frame的框里: **图暂时没找到合适的待补充 ** 切到frame里需要定位frame,有两种方法: 1.通过id定位 driver.switch_to.frame(“id的值”) 2.通过索引定位 driver.switch_to.frame(索引) 3.有时候我们定位玩frame里的元素还要定位外面的元素,所以要跳出frame 使用driver.switch_to.d原创 2020-09-07 15:15:23 · 120 阅读 · 0 评论 -
GUI自动化selenium——元素定位
元素定位有以下几种方式 id的方式 driver.find_element_by_id() name的方式 driver.find_element_by_name() xpath的方式 driver.find_element_by_xpath() class的方式 driver.find_element_by_class_name() css的方式 driver.find_element_by_css_selector() text的方式 driver.find_element_by_link_text()原创 2020-09-07 14:58:14 · 288 阅读 · 0 评论 -
GUI自动化selenium——环境搭建
安装 python 安装 selenium 根据不同浏览器 安装不同的驱动 谷歌浏览器安装 chromdriver.exe ie浏览器安装:略 火狐浏览器安装 geckodriver.exe 安装driver时候一定要安装浏览器版本对应的版本的driver 下载好driver以后,把driver放在浏览器安装的目录下,然后把driver放python.exe目录下(等于变相的添加了环境变量) 我用的firfox驱动,然后输入以下代码验证 环境是否ok # -*-coding:utf-8-*- # 导入时间原创 2020-09-07 11:58:02 · 160 阅读 · 0 评论