selenium python (十一)alert/confirm/prompt的处理(js中的弹出框)

webdriver中处理js所生成的alert、confirm以及prompt,采用switch_to_alert()方法定位到alert/confirm/prompt。然后使用text/accept/dismiss/send_keys进行操作

  ①text:返回alert/confirm/prompt中的文字信息

  ②accept:点击确认按钮

  ③dismiss:点击取消按钮

  ④send_keys:输入值,这个alert/confirm/prompt没有对话框就不能使用,否则会报错

eg:百度的设置页面,在设置完成后点击“保存设置”所弹的提示框

=======================================================

#!/usr/bin/python
# -*- coding: utf-8 -*-
__author__ = ‘zuoanvip‘

from selenium import  webdriver
import  time

driver = webdriver.Firefox()
driver.get(‘http://www.baidu.com‘)

#打开搜索设置
driver.find_element_by_name(‘tj_setting‘).click()
driver.find_element_by_id(‘SL_1‘).click()

#点击保存设置
button = driver.find_element_by_xpath(‘//div[@id=‘gxszButton‘]/input‘)
button.click()

#获取网页上的警告信息
alert = driver.switch_to_alert()

#接收警告信息
alert.accept()

#打印警告中的文字信息
alert.text()

#点击取消按钮
alert.dismiss()

#输入值
alert.send_keys(‘test‘)

时间: 2024-12-26 05:52:35

selenium python (十一)alert/confirm/prompt的处理(js中的弹出框)的相关文章

【selenium自动化——alert/confirm/prompt 处理】

webdriver 中处理 JavaScript 所生成的 alert.confirm 以及 prompt 是很简单的.具体思路是使用switch_to.alert()方法定位到 alert/confirm/prompt.然后使用 text/accept/dismiss/send_keys 按需进行操做. text 返回 alert/confirm/prompt 中的文字信息.accept 点击确认按钮.dismiss 点击取消按钮,如果有的话.send_keys 输入值,这个 alert\co

Java Selenium - 几种对话框处理Alert\confirm\prompt

1. Alert , 先用常规办法定位到能触发alert的按钮 , 然后 Alert alert = driver.switchTo().alert(); alert.accept(); 如果alert框确认后,还好连续弹出alert框,继续同样操作,注意延时...不然可能因为太快,出错,坑. Alert alert = driver.switchTo().alert(); alert.accept(); Thread.sleep(1000); alert = driver.switchTo()

Selenium2学习-040-JavaScript弹出框(alert、confirm、prompt)操作演示实例

弹出框是网页自动化测试常见得操作页面元素之一,常见的JavaScript弹出框有如下三种: 1.alert(message):方法用于显示带有一条指定消息和一个 OK 按钮的警告框.DemoAlert.html 示例代码如下所示: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html&g

alert/confirm/prompt 处理

webdriver 中处理JavaScript 所生成的alert.confirm 以及prompt 是很简单的.具体思路是使用switch_to_alert()方法定位到alert/confirm/prompt.然后使用text/accept/dismiss/send_keys 按需进行操做. text 返回alert/confirm/prompt 中的文字信息. accept 点击确认按钮. dismiss 点击取消按钮,如果有的话. send_keys 输入值,这个alert\confir

9. 处理alert/confirm/prompt

webdriver中处理原生的js alert confirm 以及prompt是很简单的.具体思路是使用switch_to.alert()方法定位到alert/confirm/prompt.然后使用text /accept/dismiss/send_keys按需进行操做 text.返回alert/confirm/prompt中的文字信息 accept.点击确认按钮 dismiss.点击取消按钮,如果有的话 send_keys.向prompt中输入文字 alert.html <html> &l

Selenium2+python自动化16-alert\confirm\prompt【转载】

前言 不是所有的弹出框都叫alert,在使用alert方法前,先要识别出到底是不是alert.先认清楚alert长什么样子,下次碰到了,就可以用对应方法解决. alert\confirm\prompt弹出框操作主要方法有: text:获取文本值 accept() :点击"确认" dismiss() :点击"取消"或者叉掉对话框 send_keys() :输入文本值 --仅限于prompt,在alert和confirm上没有输入框 一.认识alert\confirm\

Selenium2+python自动化16-alert\confirm\prompt

前言 不是所有的弹出框都叫alert,在使用alert方法前,先要识别出到底是不是alert.先认清楚alert长什么样子,下次碰到了,就可以用对应方法解决. alert\confirm\prompt弹出框操作主要方法有: text:获取文本值 accept() :点击"确认" dismiss() :点击"取消"或者叉掉对话框 send_keys() :输入文本值 --仅限于prompt,在alert和confirm上没有输入框 一.认识alert\confirm\

alert\confirm\prompt

不是所有的弹出框都叫alert,在使用alert方法前,先要识别出到底是不是alert.先认清楚alert长什么样子,下次碰到了,就可以用对应方法解决. alert\confirm\prompt弹出框操作主要方法有: text:获取文本值 accept() :点击"确认" dismiss() :点击"取消"或者叉掉对话框 send_keys() :输入文本值 --仅限于prompt,在alert和confirm上没有输入框 一.认识alert\confirm\pro

alert confirm prompt之间的区别

js当中Window有三个弹出框方法,分别是alert      confirm        prompt alert("弹出警告内容");           只是起到提示或者警示的作用,并没有返回值: confirm("弹出需要确认的内容");     需要用户确认,返回true  /   false; prompt("提示用户输入框需要输入的内容","输入框中默认的内容");          需要用户输入内容,返回用