300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 全网最细 selenium自动化测试-alert窗口处理/切换iframe(实战)

全网最细 selenium自动化测试-alert窗口处理/切换iframe(实战)

时间:2023-08-05 10:30:00

相关推荐

全网最细 selenium自动化测试-alert窗口处理/切换iframe(实战)

目录:导读

前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)

前言

alert 窗口的处理

将下面html代码保存到一个文件中

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>警告框处理</title><script type="text/javascript">function duihua() {alert("这个窗口是对话框!");print('你点击了确认');}function queren() {var se = confirm("确认框!");if (se == true) {print('你点击了确认1');} else {print('你点击了取消1');}}function tishi() {var se = prompt("请输入您的反馈意见", "测试")if (se != null) {print('你点击了确认2');} else {print('你点击了取消2');}// if (t != null && t != "") {//document.write("刷新回到初始界面")// }}function print(text) {var dom = document.createElement('div')dom.innerText = textdocument.getElementsByTagName('body')[0].appendChild(dom)}</script></head><body><input id="bu1" type="button" onclick="duihua()" value="点击显示对话框"/><br><br><input id="bu2" type="button" onclick="queren()" value="点击显示确认框"/><br><br><input id="bu3" type="button" onclick="tishi()" value="点击显示提示框"/></body></html>

alert窗口的类型

警告框;确认框;对话框;

警告框

确认框

对话框

操作alert窗口

切换至alert窗口;获取alert窗口的值;确定;取消;输入值

警告框的栗子

# !/usr/bin/env python# -*- coding: utf-8 -*-from selenium import webdriverdriver = webdriver.Chrome("../resources/chromedriver.exe")# html文件路径需要自己替换driver.get("file:///C:/警告框.html")driver.maximize_window()# 警告框alert1 = driver.find_element_by_id("bu1")# 先点击,得先弹出警告框alert1.click()# 切换至警告框alert1 = driver.switch_to.alert# 获取alert窗口的值print(alert1.text)# 点击 确定alert1.accept()

确认框的栗子

alert2 = driver.find_element_by_id("bu2")alert2.click()# 切换至对话框alert2_ = driver.switch_to.alert# 获取窗口值print(alert2_.text)# 点击 取消alert2_.dismiss()# 点击 确认# alert2_.accept()

对话框的栗子

alert3 = driver.find_element_by_id("bu3")alert3.click()# 切换至对话框alert3_ = driver.switch_to.alert# 获取窗口值print(alert3_.text)# 输入值到对话框中alert3_.send_keys("输入对话框")# 点击 确认alert2_.accept()

switch_to.alert源码解读

@propertydef alert(self):"""Switches focus to an alert on the page.:Usage:alert = driver.switch_to.alert"""alert = Alert(self._driver)alert.textreturn alert

注意:

alert是一个属性,不是一个方法;

最终返回一个 Alert 实例,所以我们需要有变量去接住它,后续通过这个变量去操作alert窗口;

操作alert窗口的方法都 Alert 的方法;

切换iframe

保存iframe.html到本地

后面代码针对此简单页面写案例

<html lang="en"><head><meta charset="UTF-8"><title>Title</title></head><body><p id="p1">你好,测试人</p><iframe id="iframe1" src="" height="300px" width="80%"></iframe><a href="/m0_70102063" id="out">访问百度测试开发</a></body></html>

iframe操作有哪

切换到iframe;切换回主页面

比较简单,不展开讲了,就两个方法而已,直接看代码

# !/usr/bin/env python# -*- coding: utf-8 -*-from selenium import webdriver# 加载驱动,路径自己配置driver = webdriver.Chrome("../resources/chromedriver.exe")# html页面路径需要自己配置driver.get("file:///F:/iframe.html")driver.maximize_window()# 找到iframe元素iframe1 = driver.find_element_by_id("iframe1")# ===切换至iframe===driver.switch_to.frame(iframe1)# 找到iframe中页面的元素# 找到搜索框inputElement = driver.find_element_by_id("kw")# 输入搜索内容inputElement.send_keys("百度测试开发")# 找到搜索按钮searchElement = driver.find_element_by_id("su")searchElement.click()# ===切换回主页面===driver.switch_to.default_content()# 点击主页面元素driver.find_element_by_id("out").click()

注意:

WebDriver是提供了 driver.switch_to_frame()、driver.switch_to_default_content() 这两个方法的,和上面说的效果一样,只是这个已经过时了,不建议用

一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战

四、App自动化项目实战

五、一线大厂简历

六、测试开发DevOps体系

七、常用自动化测试工具

八、JMeter性能测试

九、总结(尾部小惊喜)

只有将努力与坚持紧密结合,才能创造出属于自己的辉煌。无畏困难,超越极限,只有不停奋斗,方能成就不凡人生。相信自己,追逐梦想,成功的道路上唯有奋斗,决不放弃。

只有持之以恒的努力,才能赢得辉煌的未来,不要停下脚步,追求梦想的道路上,踏出坚定的步伐,扬帆起航,奋斗不息,必能创造属于自己的辉煌。

只有拼搏不息,才能迎来辉煌的明天;只有努力奋斗,才能实现心中的梦想;只有坚持不懈,才能超越自我,创造属于自己的辉煌。相信自己,勇往直前,成功将与你同行!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。