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):发送文本至警告框
from selenium import webdriver
import time
from webdriver.common.action_chains import ActionChains

driver=webdriver.Firefox()
driver.get("https://www.baidu.com")
driver.maximize_window()
a=driver.find_element_by_link_text("设置")
ActionChains(driver).move_to_element(a).perform()
driver.find_element_by_link_text("搜索设置").click()
driver.find_element_by_link_text("保存设置").click()
driver.switch_to.alert.accept()#接受警告框,即点击警告框中的按钮

driver.quit()

原文地址:https://www.cnblogs.com/jingdenghuakai/p/11695147.html

时间: 2024-11-07 19:39:55

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

警告框分三种类型: 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/

2.自动化测试之python+selenium基础

元素的定位    浏览器控制    鼠标事件      键盘事件    获取验证 设置等待      sleep休眠    定位一组元素   多表单切换  多窗口切换 警告框处理    上传文件      下载文件      cookies操作 javascript调用 截图          关闭窗口      验证码处理 一.元素的定位 1.webdriver提供的8种页面元素定位方法:     id/name/class name/tag name/link text/partial li

弹出框警告框处理

一.弹出框警告框 场景: 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

3-JavaScript的三种基础弹框

JavaScript中三种基础弹框: 一.基础弹框 语法:alert() 举例: alert("123"); 二.确认框 语法:confirm(); 举例:var b = confirm("aa"); alert(b); 三.警告框 语法:prompt(text,value) 举例:var a = prompt("请输入你的用户名","boss"); alert(a);

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()等方法进行