随笔分类 - Python+Selenium
摘要:一、目录结构 ·report 生成html报告的目录 ·result 执行allure生成的源文件 ·screenshot 是截图后保存的目录 ·data.yaml 存放的参数化的数据 ·test_data.py 真正的执行程序 二、代码示例 data.yaml 1 - allure 2 - pyt
阅读全文
摘要:1、封装方法:读取Excel数据 # coding:utf-8import xlrdclass ExcelUtil(): def __init__(self, excelPath, sheetName): #def __init__(self, excelPath, sheetName): self
阅读全文
摘要:PO模式+关键字驱动模式 PO模式:page object model 页面对象模型,把项目中的页面封装成一个一个的类,一个页面对应一个类。那么通过实例化这个类的对象,去调用这个类里面的属性和方法。 好处:1、线性脚本的代码冗余问题;2、代码不能重复利用的问题;3、后期的代码维护问题。 PO分三层:
阅读全文
摘要:1、点击保存按钮,此时会弹出确认提示框 driver.find_element_by_name("saveInfo").click()time.sleep(3) 2、 获取弹窗a = driver.switch_to_alert()# 或者# a = driver.switch_to.alertpr
阅读全文
摘要:1、获取句柄 # 获取当前的handle名字handle = driver.current_window_handleprint(f"获取到当前的handle:{handle}" ) # 获取点击后新开页面的handle名字driver.find_elements_by_name("name").c
阅读全文
摘要:1、定位元素遇到有frame和iframe时,需切换进入frame后才能定位到元素 # 切换frame,此处id="first-frame"driver.switch_to_frame("first-frame") # 切换到frame后再定位到此frame下的name元素driver.find_e
阅读全文
摘要:import timefrom selenium import webdriverclass AutoTes: #打开Chrome浏览器 def firsttest(self,message): driver=webdriver.Chrome() driver.get("https://www.ba
阅读全文
摘要:mac-python安装包下载:https://www.python.org/downloads/macos/ selenium 安装:pip install selenium==3.141.0 1、操作浏览器之前,先下载浏览器驱动文件放到python根目录 2、打开浏览器 from seleniu
阅读全文
摘要:1、元素没有加载完成。 2、元素在iframe或者frame框架里面 3、元素不可用(disabled),只读(readonly),不可见(hidden,style=‘disply:none’) 4、动态属性或者动态的DIV层 # 使用 implicitly_wait(),它的作用是全局的,也就是只
阅读全文

浙公网安备 33010602011771号