
selenium
Wake__Up_
这个作者很懒,什么都没留下…
展开
-
GUIselenium——Aalert弹框的处理
针对弹出框通常有四个操作from selenium import webdriverdriver = 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 · 245 阅读 · 0 评论 -
GUIselenium自动化——下拉框的处理
下拉框有两种:一种是html标签select的下拉框,另外一种是html标签input的下拉框针对第二种,我们就用元素定位,点击的方法进行操作针对第一种,selenium中提供了select类from selenium import webdriver'''导入Select类'''from selenium.webdriver.support.select import Selectdriver = webdriver.Firefox()driver.get("http://www.xxxx原创 2020-09-16 20:20:07 · 336 阅读 · 0 评论 -
GUIselenium——po模式
什么是po模式:po模式也就是页面对象模式,是自动化测试项目开发实践的最佳设计模式之一为什么要用po模式:好处1:通过对界面元素的封装-------减少冗余代码,提高可读性好处2:若元素定位发生变化,只需调整页面元素的封装的代码------提高了测试用例的维护性PO模式的业务分为多少层?基础层:封装定位元素的方法对象层:封装对元素的操作业务层:将一个或多个操作组合起来,实现一个业务功能实际例子:基础层:# -*-coding:utf-8-*-from selenium import w原创 2020-09-09 11:53:56 · 237 阅读 · 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 · 304 阅读 · 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 · 410 阅读 · 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 · 286 阅读 · 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 · 201 阅读 · 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 · 176 阅读 · 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 · 359 阅读 · 0 评论 -
GUI自动化selenium——环境搭建
安装 python安装 selenium根据不同浏览器 安装不同的驱动谷歌浏览器安装 chromdriver.exeie浏览器安装:略火狐浏览器安装 geckodriver.exe安装driver时候一定要安装浏览器版本对应的版本的driver下载好driver以后,把driver放在浏览器安装的目录下,然后把driver放python.exe目录下(等于变相的添加了环境变量)我用的firfox驱动,然后输入以下代码验证 环境是否ok# -*-coding:utf-8-*-# 导入时间原创 2020-09-07 11:58:02 · 203 阅读 · 0 评论