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):发送文本至警告框。keysToSend:将文本发送至警告框

如下图,百度搜索设置弹出的窗口是不能通过前端工具对其进行定位的,这个时候就可以通过switch_to_alert()方法接受这个弹窗。

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep
driver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.get("http://www.baidu.com")
# 鼠标悬停至"设置连接
link = driver.find_element_by_link_text(‘设置‘)
ActionChains(driver).move_to_element(link).perform()
# 打开搜索设置
driver.find_element_by_link_text(‘搜索设置‘).click()
sleep(2)
# 保存设置
driver.find_element_by_class_name(‘prefpanelgo‘).click()
sleep(2)
# 接受警告框
text = driver.switch_to_alert().text
print(text)
sleep(5)
driver.switch_to_alert().accept()
sleep(10)

driver.quit()

  

通过switch_to_alert()方法获取当前页面上的警告框,并使用accept()方法接受警告框。

全文摘自:http://www.testclass.net/selenium_python/alert-windows/

原文地址:https://www.cnblogs.com/studyddup0212/p/9033380.html

时间: 2024-11-09 00:39:12

selenium - switch_to_alert() - 警告框处理的相关文章

Selenium + Python 警告框处理

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

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 警告框处理

警告框分三种类型: alert:显示带有一条指定消息和一个 OK 按钮的警告框. confirm:显示一个带有指定消息和 OK 及取消按钮的对话框. prompt:显示可提示用户进行输入的对话框. 我们就来一一认识他们的形状 alert: confirm: prompt: 警告框操作 主要操作方法有: text:获取警告框中的文字信息 accept():接受警告框,相当于点击"确认" dismiss():解散警告框,相当于点击"取消"或叉掉警告框 send_keys

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/

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):发

弹出框警告框处理

一.弹出框警告框 场景: 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.功能 - 撤销 - 剪切 - 粘贴 - 复制 - 删除 - 全选 - 时间 - 查找 单独做一个窗体点击打开 把主