python+selenium八:Alert弹窗

# 此弹窗是浏览器自带的弹窗,不是html中的元素

from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsimport timefrom selenium.webdriver.support.select import Select

driver = webdriver.Firefox()url = "https://www.baidu.com"driver.get(url)time.sleep(3)

mouse = driver.find_element("link text", "设置")ActionChains(driver).move_to_element(mouse).perform()time.sleep(0.5)driver.find_element("link text", "搜索设置").click()time.sleep(1)

# 先定位到下拉框s = driver.find_element_by_id("nr")Select(s).select_by_visible_text("每页显示20条")s.click()time.sleep(1)

# 点击保存按钮,此时会弹出确认提示框driver.find_element_by_class_name("prefpanelgo").click()time.sleep(0.5)

# 获取弹窗a = driver.switch_to_alert()
# 或者# a = driver.switch_to.alert
print(a.text)   # 打印弹窗的文字内容

# 1、accept()   弹框的确定按钮a.accept()  # 点确定按钮

# 2、dismiss()   弹框的取消按钮a.dismiss()  # 点取消按钮

# 3、弹框若有输入框,需输入内容a.send_keys("xxxx")

原文地址:https://www.cnblogs.com/dwdw/p/9998650.html

时间: 2024-11-09 09:21:36

python+selenium八:Alert弹窗的相关文章

关于Python+selenium 定位浏览器弹窗元素

链接:https://www.jianshu.com/p/4c3330c1cdb5 (1)div弹窗 (2)新标签页弹窗 (3)alert弹窗 一,div弹窗 div弹窗是浏览器中比较好定位的弹窗,定位的方法与普通的元素一样.不过这里会有一个坑,明明可以找到这个按钮,但是就是定位不到.这个就是因为当前有div弹窗弹出的时候,需要设置一下等待时间,等页面元素加载完毕,再去做其他操作. 二,新标签页弹窗 新标签页弹窗,则需要进行窗口的切换.此处第一个窗口打开百度首页,在打开一个新窗口打开京东首页,在

Java+Selenium——处理Alert弹窗

介绍switchTo中关于处理alert弹窗的问题.很多时候,我们进入一个网站,就会弹窗一个alert框, 有些我们直接关闭,有些可能有取消和确定按钮,还有些调查的alert框,可以运行用户输入文字, 例如预定一个网站的资讯,输入邮箱地址就可以,每天接收一封该网站推送的邮件. =========================================================================== accept()方法就是点击确定按钮: dismiss()就是点击al

Python+Selenium练习(二十八)-处理Alert弹窗

目标:如何通过Selenium方法处理网页Alert弹窗. 练习场景:和处理iframe类似,都是通过switch—_to方法.可以通过执行JS来增加一个弹窗. 具体代码: # coding= utf-8 import time from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(6) driver.get("https://www.b

(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

python+selenium自动化软件测试(第4章):场景判断与封装

4.1 显示等待WebDriverWait 前言:在脚本中加入太多的sleep后会影响脚本的执行速度,虽然implicitly_wait()这种隐式等待在一定程度上节省了很多时间.但是一旦页面上某些js无法加载出来(其实界面元素已经出来了),左上角那个图标一直转圈,这时候会一直等待的.一.参数解释1.这里主要有三个参数:class WebDriverWait(object):driver, timeout, poll_frequency2.driver:返回浏览器的一个实例,这个不用多说3.ti

WEB自动化(Python+selenium)的API

在做Web自动化过程中,汇总了Python+selenium的API相关方法,给公司里的同事做了第二次培训,分享给大家                                                                                                                     WEB自动化测试培训2 课程目的 一.Webdriver API 的使用 课程内容 1    控制浏览器 Selenium 主要提供的是操作页面上各

python+selenium面试题

selenium中如何判断元素是否存在? selenium中没有提供原生的方法判断元素是否存在,一般我们可以通过定位元素+异常捕获的方式判断. # 判断元素是否存在 try: dr.find_element_by_id('none') except NoSuchElementException: print 'element does not exist' selenium中hidden或者是display = none的元素是否可以定位到? 不可以,selenium不能定位不可见的元素.dis

Python selenium —— 一定要会用selenium的等待,三种等待方式解读

发现太多人不会用等待了,博主今天实在是忍不住要给大家讲讲等待的必要性. 很多人在群里问,这个下拉框定位不到.那个弹出框定位不到-各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待.殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中内心一万只羊驼飞过,欺负哥速度慢,哥不跟你玩了,抛个异常撂挑子了. 那么怎么才能照顾到凹凸曼缓慢的加载速度呢?只有一个办法

Selenium2+Python自动化-处理浏览器弹窗(转载)

本篇转自博客:上海-小T 原文地址:http://blog.csdn.net/real_tino/article/details/59068827 我们在浏览网页时经常会碰到各种花样的弹窗,在做UI自动化测试的时候势必要处理这些弹窗,这里就介绍一下目前前端界两种弹窗的处理方法. 一.alert弹窗  这种弹窗是最简单的一种,Selenium里有自带的方法来处理它,用switch_to.alert先定位到弹窗,然后使用一系列方法来操作: accept - 点击[确认]按钮 dismiss - 点击