alert,confirm与prompt的用法,各自属于啥客户端?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了alert,confirm与prompt的用法,各自属于啥客户端?相关的知识,希望对你有一定的参考价值。

Asp.net中,有的时候在执行某个操作的时候希望能够弹出一些信息框:alert弹出的警告信息框,confirm弹出的包含确认和取消两个按钮的信息框,以及prompt弹出的输入数据的对话框。
这里有两种方法来实现。
一种是采用javascript函数来实现,代码将应用与.aspx文件的源代码(html语言)中,在HTML控件中调用javascript函数来实现Alert、Confirm、Prompt。
另一种则是在web窗体的.aspx.cs文件中使用。alert和prompt可以用Response.Write()来直接使用,Confirm则需要将其加入到Web服务器控件的属性上。下面我们就分别针对这两种方法来举几个例子。1、我们创建两个HTML按钮来分别调用javascript函数,一个按钮用来弹出confirm信息框,另一个用来弹出prompt信息框,操作结果用alert弹出。
<html>
<head>
<title>曙光博客</title>
<script language="ecmascript">
<!--
function delCheck()

var flag=window.confirm("确实要删除吗?");
if(flag==true)
alert("已经删除!");

function dataCheck()

var data=window.prompt("输入一个1-10之间的数","7");
if(data!=null)
alert("你输入的是:"+data);

//-->
</script>
</head>
<body>
<form id="form1">
<input name="del" type="button" id="Button2" value="删除记录" onclick="delCheck()">
<input name="in" type="button" id="in" value="输入数据" onclick="dataCheck()">
</form>
</body>
</html>2、在ASP.NET的.aspx.cs文件中使用:
(1)Alert的使用:Response.Write("<script>alert(\'密码不正确!\')</script>");(2)Confirm的使用:点击Button3按钮的是否,弹出confirm对话框,选择"确定"的时候则开始执行相应的按钮操作。
在page_load添加如下代码:protected void Page_Load(object sender, EventArgs e)

Button3.Attributes.Add("onclick ", "return confirm( \'确认要修改吗?\');");

protected void Button3_Click(object sender, EventArgs e)

//Button3的按钮操作,可自行定义
Response.Write("您选择的是确定操作!");
(3)Prompt的使用:Response.Write("<script> var result=window.prompt(\'请输入新文件名:)\' , \'ABC\'); if(result!=null) alert(\'你输入的是\'+result);</script>");本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/cnrefresh/archive/2009/04/27/4129911.aspx
参考技术A alert : 是javascript 中用到了一种 脚本 语言!
其主要用法就是 在你自己定义了一定的 函数 以后。通过 执行相应的操作 ,所弹出对话框的 语言主要用处是,他可以弹出一个包含"确定"与"取消"的对话方块.
  用法:confirm(msg)
  msg 是提示信息prompt:是 javascript 语言中的一个方法.
  主要用处是:显示提示对话框。
  用法:prompt(message,defaulttext)
  如果用户按下了确定,返回true;或者按下了取消,返回false

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\confirm 没有对话框就不能用了,不然会报错。

技术分享

                                                                              图3.11

图3.11 所给出的是百度设置页面,在设置完成后点击“保存设置”所弹的提示框。下面通过脚本来处理这个弹窗。

代码示例:

#coding=utf-8
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()

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

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

#点击确认按钮
alert.accept()

driver.quit()

 

switch_to_alert()
用于获取网页上的警告信息。我们可以对警告信息做以下操作:

#点击确认按钮
alert = driver.switch_to_alert()
alert.accept()


#得到文本信息并打印
alert = driver.switch_to_alert()
print alert.text()

 

#取消对话框(如果有的话)
alert = driver.switch_to_alert()
alert.dismiss()


#输入值(如果有的话)
alert = driver.switch_to_alert()
alert.send_keys(“xxx”)

 

以上是关于alert,confirm与prompt的用法,各自属于啥客户端?的主要内容,如果未能解决你的问题,请参考以下文章

alert()confirm()和prompt()的区别与用法

alert()confirm()和prompt()的区别与用法

mui消息框(alert,confirm,prompt,toast)的使用

alert/confirm/prompt 处理

自定义弹窗——alert、prompt、confirm

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