Selenium 警告框处理

警告框分三种类型:

  • alert:显示带有一条指定消息和一个 OK 按钮的警告框。
  • confirm:显示一个带有指定消息和 OK 及取消按钮的对话框。
  • prompt:显示可提示用户进行输入的对话框。

我们就来一一认识他们的形状

alert:

confirm:

prompt:

警告框操作

主要操作方法有:

  • text:获取警告框中的文字信息
  • accept():接受警告框,相当于点击"确认"
  • dismiss():解散警告框,相当于点击“取消”或叉掉警告框
  • send_keys():在警告框中输入文本

我们以百度搜索设置警告框为例:

代码:

# coding = utf-8
from selenium import webdriver
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep
# 驱动文件路径
driverfile_path = r‘D:\coship\Test_Framework\drivers\chromedriver.exe‘
# 启动浏览器
driver = webdriver.Ie(executable_path=driverfile_path)
# 打开百度首页
driver.implicitly_wait(10)
driver.get(r‘https://www.baidu.com/‘)
# 移动鼠标到设置上,再点击搜索设置
set = driver.find_element_by_link_text("设置")
ActionChains(driver).move_to_element(set).perform()
driver.find_element_by_link_text("搜索设置").click()
# 通过text定位
sel = driver.find_element_by_css_selector("select#nr")
Select(sel).select_by_visible_text("每页显示20条")
# 点击保存设置
driver.find_element_by_link_text("保存设置").click()
# 切换到警告框上
sleep(3)
ale = driver.switch_to_alert()
# 获取警告框文本信息
text = ale.text
print(text)
# 接受警告框
ale.accept()
# 叉掉警告框
# ale.dismiss()
# 退出
sleep(5)
driver.quit()

在这里注意下,切换到警告框,只能用switch_to_alert(),不能用switch_to.alert()

原文地址:https://www.cnblogs.com/eastonliu/p/9107404.html

时间: 2024-10-19 18:52:07

Selenium 警告框处理的相关文章

Selenium + Python 警告框处理

这几天在学WebDriver的警告框处理,具体做法是使用switch_to_alert()方法定位到alert/confirm/prompt,然后使用text/accept/dismiss/send_keys等方法进行操作. 但是却一直卡在接受警告框这一步上,在书上给出的例子是百度首页的搜索设置弹出窗口,可是代码运行后,总是在报错:selenium.common.exceptions.NoSuchElementException: Message: Unable to locate elemen

selenium - switch_to_alert() - 警告框处理

在WebDriver中处理JavaScript所生成的alert.confirm以及prompt十分简单,具体做法是使用 switch_to.alert 方法定位到 alert/confirm/prompt,然后使用text/accept/dismiss/ send_keys等方法进行操作. text:返回 alert/confirm/prompt 中的文字信息. accept():接受现有警告框. dismiss():解散现有警告框. send_keys(keysToSend):发送文本至警告

Python+Selenium学习笔记9 - 警告框处理

如下图所示,这种窗口是不能通过前端工具对其进行定位的,这里可以通过switch_to_alert()方法去接受这个弹窗 1 # coding = utf-8 2 3 from selenium import webdriver 4 from selenium.webdriver.common.action_chains import ActionChains 5 import time 6 7 dr = webdriver.Firefox() 8 dr.get("http://www.baidu

selenium基础(警告框的处理)

selenium基础(警告框的处理) 在webdriver中处理JavaScript所产生的的警告框有三种类型 alert confirm prompt 划转到警告框的方法是:driver.switch_to.alert 然后使用text.accept.dismiss.send_keys等方法进行操作 text:返回(获取)alert/confirm/prompt中的文字信息 accpet():接受现有的警告框 dismiss():解散现有的警告框 send_keys(keysToSend):发

selenium+webdriver+python 中警告框的处理方法

在自动化测试过程中,经常会遇到弹出警告框的情况,如图所示: 在 WebDriver 中处理 JavaScript 所生成的 alert.confirm 以及 prompt 是很简单的.具体做法是使用 switch_to_alert()方法定位到 alert/confirm/prompt.然后使用 text/accept/dismiss/send_keys 按需进行操做.1. 获取警告框的text消息 2. 接受消息框(确定) 3. 取消 4. 输入值 text 返回 alert/confirm/

弹出框警告框处理

一.弹出框警告框 场景: 1.alert 方法: switch_to.alert() 代码: #coding:utf-8from selenium import webdriverfrom selenium.webdriver.support.select import Selectfrom selenium.webdriver.common.action_chains import ActionChainsimport timedriver=webdriver.Chrome()driver.g

webdriervAPI(警告框处理)

from  selenium  import  webdriver driver  =  webdriver.Chorme() driver.get("http://www.baidu.com") 在webdriver中处理JavaScript所生成的alert,confirm以及prompt十分简单, 具体做法是使用switch_to.alert()方法定位到alert/confirm/prompt, 然后在使用text/accept/dismiss/sned_keys()等方法进行

6 下拉选择框、警告框、滚动条操作

下拉选择框.警告框.滚动条操作 1 下拉选择框选择 1.1 Select类 Select类是WebDriver为解决select标签定位诞生的,此类定位的是select标签 from selenium.webdriver.support.select import Select 1.2 select方法 1. select_by_index() 根据option索引来定位,从0开始 2. select_by_value() 根据option属性 value值来定位 3. select_by_vi

【2017-05-02】winform弹出警告框是否进行增删改操作、记事本制作、对话框控件和输出输入流

一.winform弹出警告框是否进行增删改操作 第一个参数是弹出窗体显示的内容,第二个参数是标题,第三个参数是该弹窗包含确定和取消按钮. 返回的是一个枚举类接收一下. 再进行判断,如果点的是确定按钮,再进行下一步的增删改操作. 二.记事本的制作 1.菜单工具栏MenuStrip-插入标准项 2.TextBox -显示部分 小箭头 MultiLine 选中多行 Dock属性占满. 3.功能 - 撤销 - 剪切 - 粘贴 - 复制 - 删除 - 全选 - 时间 - 查找 单独做一个窗体点击打开 把主