摘要:
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(),它的作用是全局的,也就是只 阅读全文