(selenium+python)_UI自动化09_定位alert弹窗

前言

web网站中某些点击操作会触发alert弹窗。在selenium进行自动化过程中,模拟操作alert弹窗时直接定位会报错找不到元素。需要先切换到alert然后用alert处理方法进行操作。

alert常用方法

switch_to.alert  # 切换到alert弹窗
text  # 获取弹出框文本
accept()  # 确定
dismiss()  # 取消
send_keys()  # 输入

实例

模拟操作alert步骤如下:

点击某按钮弹出alert-->切换到alert-->操作alert

1 driver.find_element_by_id("").click()  # 点击按钮,弹出alert弹窗
2 time().sleep(3)  # 等待弹出alert
3 alt = driver.switch_to.alert
4 print("alert中文本:", alt.text)  # 打印alert中文本
5 alt.accept()  # 点击alert弹窗-确定btn

原文地址:https://www.cnblogs.com/mini-monkey/p/12130264.html

时间: 2024-10-21 14:45:59

(selenium+python)_UI自动化09_定位alert弹窗的相关文章

(selenium+python)_UI自动化05_定位select下拉列表

前言 web网页大多选择功能使用下拉列表方式实现,在selenium进行自动化过程中,可通过Select类实现下拉列表的多种操作. Select常用方法 select_by_index() # 通过索引定位-选项 select_by_value() # 通过value值定位-选项 select_by_visible_text() # 通过文本值定位-选项 deselect_all() # 取消所有选项 deselect_by_index() # 取消对应index选项 deselect_by_v

(selenium+python)_UI自动化03_定位新开窗口内元素

前言 浏览器点击web网站链接时,经常在当前窗口的基础上打开另一个新的窗口.如下: selenium定位新窗口元素,需要先切换到新窗口,再定位元素,否则会出现报错“NoSuchElementException: Message: no such element...” 定位新窗口元素 1,获得窗口句柄 driver.current_window_handle # 获得当前窗口句柄 driver.window_handles # 获得所有窗口句柄 2,切换至新窗口 all_pages = driv

(selenium+python)_UI自动化04_定位iframe框架内元素

什么是iframe? iframe是HTML标签,作用是文档中的文档(即在当前 HTML 文档中嵌入另一个HTML文档),或者浮动的框架(FRAME).iframe元素会创建包含另外一个文档的内联框架(即行内框架). iframe框架内元素定位 selenium中定位iframe内元素,需先切换到iframe框架内,然后再进行元素定位,否则会报错找不到元素. 一.iframe常用切换 driver.switch_to_frame(iframe_element) # 切换至iframe drive

(selenium+python)_UI自动化12_web UI自动化实例(以京东搜索加车为例)

前言 Selenium 是一个用于Web网页UI自动化测试的开源框架,可以驱动浏览器模拟用户操作.在此以京东搜索加车为实例,展示下selenium+python如何模拟用户操作,进行自动化测试. 环境搭建 MAC下selenium环境搭建可参考:https://www.cnblogs.com/mini-monkey/p/12074914.html Windows版本环境搭建待后期更新. 启动浏览器 前提:已下载安装对应浏览器驱动 1,导入webdriver包 2,启动浏览器 备注: seleni

(selenium+python)_UI自动化10_cookie常用操作

前言 selenium进行自动化过程中,常需要用到cookie操作,常用的cookie操作有:获取所有cookie.获取具体cookie值.删除cookie.添加cookie等. Chrome中查看cookie 1. Chrome打开开发者模式 windows:快捷键F12 Mac ios :快捷键option+command+i 2. 查看cookie 点击Application->点击cookies,查看cookie信息 cookie常用方法 driver.get_cookies() # 获

Appium appium+Android+selenium+python web 自动化 / 手机自动化 [分享] (windows)

前期准备 1.windows操作系统2.python3.53.selenium4.chrome浏览器5.chrome浏览器驱动6.pycharm7.appium8.JDK9.SDK10.安卓模拟器(genymotion)或真机11.任意apk12.使用安卓模拟器genymotion需要virtual box(个别的会补充,软件版本自己随意) 一.知识补充(1) Appium介绍 Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持iOS.Android及

selenium+python实现自动化登录

工作需要实现一个微博自动登录的操作,在网上差了一些资料,决定使用selenium+python实现 selenium 是一个web的自动化测试工具,主流一般配合java或者python使用,我这里使用的是python,可支持的浏览器基本包括所有主流浏览器IE.Mozilla Firefox.Google Chrome. 安装过程不再赘述,但是后续使用时,发现很多报错与版本兼容性有关,因此这里列出可用的版本搭配: python2.7 selenium3.0.2 火狐驱动geckodriver.ex

selenium python (六)定位一组对象

checkbox源码: <html><head><meta http-equiv="content-type" content="text/html;charset=utf-8" /><title>Checkbox</title><script type="text/javascript" async="" src="https://ajax.goog

selenium python (八)定位frame中的对象

#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip'#在测试过程中经常遇到frame嵌套的应用,加入页面上有A.B两个frame,B在A内,那么要找到B中的元素,则首先应找到A然后再到B.可以通过switch_to_frame from selenium import webdriverimport  os #打开页面driver = webdriver.Firefox()file_path = 'file:///' +