软件测试

Alert弹出框处理

selenium的API提供了Alert类对alert弹出框的处理的方法,涉及到的方法有text,dismiss(),accept()和send_keys(),

在javascript中主要有alert弹出警告框,confirm弹出确认框,prompt弹出输入框。selenium操作alert需要导入Alert的发类,

具体为:from selenium.webdriver.common.alert import Alert

alert警告框的处理

alert是警告框,一般使用在设置某一个功能后,就会弹出警告框来提示用户,如百度搜索设置后,点击保存设置,

就会弹出“已经记录您的使用偏好”,下面我们就实现获取该弹出框的text,并且接受搜索的设置结果,见实现的代

码和输出:

from selenium import webdriver

from selenium.webdriver.support.select import Select

from selenium.webdriver.common.action_chains import ActionChains

import time as t

driver = webdriver.Firefox()

driver.maximize_window()

driver.get("https://www.baidu.com")

driver.implicitly_wait(30)

element = driver.find_element_by_link_text(u'设置')

ActionChains(driver).move_to_element(element).perform()

element = driver.find_element_by_link_text(u'搜索设置').click()

st = driver.find_element_by_id('nr')

Select(st).select_by_index(1)

t.sleep(3)

Select(st).select_by_visible_text(u'每页显示50条')

# 点击保存设置按钮

driver.find_element_by_id('gxszButton').find_element_by_class_name('prefpanelgo').click()

# 获取alert弹出警告框的text

print(driver.switch_to.alert.text)

# 接受警告框

driver.switch_to.alert.accept()

t.sleep(2)

driver.quit()

内容来源于网络,如有侵权请联系客服删除

alert获取输入框内容_Alert弹出框处理相关推荐

  1. 基于Selenium2+Java的UI自动化(6)-操作Alert、confirm、prompt弹出框

    alert.confirm.prompt这样的js对话框在selenium1 时代处理起来比价麻烦,常常要用autoit来帮助处理. 而现在webdriver对这些弹出框做了专门的处理,使用selen ...

  2. alert获取输入框内容_获取由 AlertDialog 生成的对话框中EditText的文本内容

    在Android开发中,AlertDialog常用于处理用户的登录等.那么如何获取由 AlertDialog 生成的对话框中EditText的文本内容呢? 其实Alertdialog弹出的Activi ...

  3. html弹窗口并获取返回值,Js 弹出框口并返回值的两种常用方法

    1.window.showModalDialog(url,args,dialogattrs)参数说明: url:弹出页面地址 agrs:主窗口传给对话框的参数,可以是任意类型(数组也可以) dialo ...

  4. alert获取输入框内容_JS获取文本框值

    一.获取文本框/编辑框/隐藏域框 function Mycheck(){ var checkstr="获取内容如下:\n"; if (document.form1.文章作者.val ...

  5. alert获取输入框内容_用JS怎样获取文本框的值

    展开全部 代码示例: document.getElementById("id").innerHTML //获取62616964757a686964616fe59b9ee7ad943 ...

  6. alert获取输入框内容_实用开源:Web 聊天工具的富文本输入框

    最近折腾 Websocket,打算开发一个聊天室应用练练手.在应用开发的过程中发现可以插入 emoji ,粘贴图片的富文本输入框其实蕴含着许多有趣的知识,于是便打算记录下来和大家分享. 仓库地址:ch ...

  7. js的三种弹出框(alert、confirm、prompt)简单介绍

    一.具体内容 1.alert()   alert 方法有一个参数,就是用户想弹出的内容,弹出框很简单,就一个显示功能.你可以点击确认关闭这个弹出框.   例如:alert("hello wo ...

  8. 原生Js封装的弹出框-弹出窗口-页面居中-多状态可选

    实现了一下功能: 1.title可自定义 可拖拽 2.width height可以自定义 3.背景遮罩和透明度可以自定义 4.可以自己编辑弹出框里的html 5.确定 取消按钮可选 调用方法: 1 P ...

  9. 4.下拉选择框,弹出框。滚动条,(frame切换、多窗口切换,很重要,常用)等等,面试重要

    文章目录 target 下拉选择框 弹出框-- driver.switch_to.alert 滚动条 frame切换-- 重要 多窗口切换 截屏 验证码 cookie target 下拉选择框--se ...

  10. electron 弹出框

    1.引入弹出框主线程:const {dialog}=require('electron');渲染进程:const {dialog}=require('electron').remote;2.每个弹出框 ...

最新文章

  1. Xamarin iOS教程之警告视图
  2. C++ Primer 5th笔记(chap 19 特殊工具与技术)成员函数指针
  3. 以太坊智能合约简介(Solidity)
  4. codeforces 551 C GukiZ hates Boxes
  5. B. File List
  6. redis笔记6 拓展内容
  7. [转载] python中@property装饰器
  8. 安卓手机小说阅读器_手机阅读的好帮手,安卓小说神奇的扛把子
  9. 【换脸软件DFL2.0官方使用手册详解】
  10. 12款在线批量缩短新浪短链接的生成器和接口api
  11. ESP32文件系统esp_littlefs实例
  12. 关于AOSP与AOKP
  13. 如何让函数只执行一次
  14. PUNCH图剖分浅析
  15. 图文对齐居中的几种方式
  16. 【Android开发】
  17. 深度之眼Paper带读笔记GNN.09.GGNN
  18. 解析现代steam教育的黄金法则
  19. C# 使用HttpClient上传文件并附带其他参数的步骤
  20. 网络编程及TCP/UDP协议

热门文章

  1. 小白入门之HTML--第四章 CSS样式深入
  2. win10怎么装c语言,WIN10上安装编写C++ C语言的软件教程
  3. Tensorflow 2.0 学习(chapter 6)
  4. java 多线程发送邮件_多线程实现发送邮件功能
  5. 《道德经》马王堆出土帛书版
  6. 如何修改 / 校正Linux系统时间
  7. 7.2 可分离变量的微分方程
  8. 大言不惭 swank? talk about sth or speak too confidently
  9. 严蔚敏《数据结构》——二叉树
  10. objectArx ---反应器