多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] 前言    不是所有的弹出框都叫alert,在使用alert方法前,先要识别出到底是不是alert。先认清楚alert长什么样子,下次碰到了,就可以用对应方法解决。 alert\\confirm\\prompt弹出框操作主要方法有: * text:获取文本值 * accept() :点击"确认" * dismiss() :点击"取消"或者叉掉对话框 * send_keys() :输入文本值 --仅限于prompt,在alert和confirm上没有输入框 <br /> 一、认识alert\\confirm\\prompt 1. 如下图,从上到下依次为alert\confirm\prompt,先认清楚长什么样子,以后遇到了就知道如何操作了。  ![](http://images2015.cnblogs.com/blog/1070438/201704/1070438-20170429134522865-675937848.png) 2. html源码如下: ``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Alert</title> </head> <body> <input id="alert" value="alert" type="button" onclick="alert('您关注了yoyoketang吗?');"/> <input id="confirm" value="confirm" type="button" onclick="alert('确定关注微信公众号:yoyoketang?');"/> <input id="prompt" value="prompt" type="button" onclick = "var name = prompt('请输入微信公众号:','yoyoketang'); document.write(name) "/> </body> </html> ``` <br /> 二、alert操作 1. 先用switch\_to\_alert()方法切换到alert弹出框上 2. 可以用text方法获取弹出的文本 信息 3. accept()点击确认按钮 4. dismiss()相当于点取消按钮或点右上角x,取消弹出框(url的路径,直接复制浏览器打开的路径) ``` # coding:utf-8 from selenium import webdriver import time url = "G:/py/selenium/test/alert.html" driver = webdriver.Chrome() driver.get(url) time.sleep(4) driver.find_element_by_id("alert").click() time.sleep(3) t = driver.switch_to_alert() # 打印警告框文本内容 print(t.text) # 点击警告框确认按钮 t.accept() # t.dismiss()相当于点"x"按钮,取消 ``` <br /> 三、confirm操作 1. 先用switch\_to\_alert()方法切换到alert弹出框上 2. 可以用text方法获取弹出的文本 信息 3. accept()点击确认按钮 4. dismiss()相当于点取消按钮或点右上角x,取消弹出框(url的路径,直接复制浏览器打开的路径) ``` # coding:utf-8 from selenium import webdriver import time url = "G:/py/selenium/test/alert.html" driver = webdriver.Chrome() driver.get(url) time.sleep(4) driver.find_element_by_id("confirm").click() time.sleep(3) t = driver.switch_to_alert() # 打印警告框文本内容 print(t.text) # 点击警告框确认按钮 t.accept() # t.dismiss()相当于点"x"按钮,取消 ``` <br /> 四、prompt操作 1. 先用switch\_to\_alert()方法切换到alert弹出框上 2. 可以用text方法获取弹出的文本 信息 3. accept()点击确认按钮 4. dismiss()相当于点取消按钮或点右上角x,取消弹出框 5. send_keys()这里多个输入框,可以用send_keys()方法输入文本内容 (url的路径,直接复制浏览器打开的路径) ``` # coding:utf-8 from selenium import webdriver import time url = "G:/py/selenium/test/alert.html" driver = webdriver.Chrome() driver.get(url) time.sleep(4) driver.find_element_by_id("prompt").click() time.sleep(3) t = driver.switch_to_alert() # 打印警告框文本内容 print(t.text) t.send_keys("hello selenuim3") ```