首页 > 其他分享 >selenium-处理弹窗

selenium-处理弹窗

时间:2022-11-04 11:01:02浏览次数:95  
标签:处理 text driver alert switch 弹出 sleep 弹窗 selenium


将以下代码copy至txt文本里,后缀改成html,然后用浏览器打开

<html>  
<head>
<title>Alert</title>
</head>
<body>
<input id = "alert" value = "alert" type = "button" onclick = "alert('您关注了yoyoketang吗?');"/>
<input id = "confirm" value = "confirm" type = "button" onclick = "confirm('确定关注微信公众号:yoyoketang?');"/>
<input
id = "prompt" value = "prompt" type = "button" onclick = "var name =
prompt('请输入微信公众号:','yoyoketang'); document.write(name) "/>
</body>
</html>

如下图:

selenium-处理弹窗_弹出框

alert操作
1.先用switch_to_alert()方法切换到alert弹出框上
2.可以用text方法获取弹出的文本信息
3.accept()点击确认按钮
4.dismiss()相当于点右上角x,取消弹出框
from selenium import webdriver
import time

url = "file:///C:/User/admin/Desktop/text.html"
driver = webdriver.Chmore()
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()
confirm操作

1.先用switch_to_alert()方法切换到alert弹出框上
2.可以用text方法获取弹出的文本 信息
3.accept()点击确认按钮
4.dismiss()相当于点取消按钮或点右上角x,取消弹出框

from selenium import webdriver
import time

url = "file:///C:/User/admin/Desktop/text.html"
driver = webdriver.Chmore()
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()

prompt操作

  1. 先用switch_to_alert()方法切换到alert弹出框上
  2. 可以用text方法获取弹出的文本信息
  3. accept()点击确认按钮
  4. dismiss()相当于点右上角x,取消弹出框
  5. send_keys()这里多个输入框,可以用send_keys()方法输入文本内容
from selenium import webdriver
import time

url = "file:///C:/User/admin/Desktop/text.html"
driver = webdriver.Chmore()
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 world")
t.accept()
#t.dismiss()


标签:处理,text,driver,alert,switch,弹出,sleep,弹窗,selenium
From: https://blog.51cto.com/u_15861560/5822305

相关文章

  • usb hid处理pc 往设备发数据的
        这个地方就是处理pc往设备发数据的 注意out是从pc往设备in是从设备往pc 就是接受后简单写一下led......
  • 多维数组扁平化处理的几种方法
    方法一、字符串化+数组化functionflatten(arr){letcount=0;returnarr.toString().split(',').map(function(item){ returnNumber(item)})}fl......
  • springboot全局异常处理
    packagecom.casaba.provider.config;importcom.casaba.provider.domain.vo.AjaxResult;importlombok.extern.slf4j.Slf4j;importorg.springframework.web.HttpReq......
  • selenium之UI自动化时更改/添加/获取标签的属性值
    前言在web自动化测试的过程中,根据用例可能需要①获取某元素的某标签的某属性值;例如使用 get_attribute('value') 获取元素显示的value值②更改某元素的某标签的某属性......
  • Python实验报告——第9章 异常处理及程序调试
    实验报告实例01:模拟幼儿园分苹果代码如下:defdivision():'''功能:分苹果'''print('\n===============分苹果了===============\n')apple=int(input(......
  • 智能车图像处理去畸变教程
    ​逆透视请参考:智能车逆透视教程(含上位机、源码)_Wyean的博客-CSDN博客 去畸变+逆透视请参考:智能车去畸变+逆透视教程_LoseHu的博客-CSDN博客去畸变:如下1.简介  ......
  • 智能车图像处理逆透视教程
    ​去畸变请参考:图像处理去畸变教程_LoseHu的博客-CSDN博客去畸变+逆透视请参考:​​​​​​​​​​​​​​​​​​​​​智能车去畸变+逆透视教程_LoseHu的博客-CSDN......
  • Python实验报告(异常处理及程序设计)
    1.模拟幼儿园分苹果  结果:   2.模拟幼儿园分苹果(除数不能为零)  结果: 3.模拟幼儿园分苹果(每个人至少分到一个苹果)  结果:   4.模拟幼儿园......
  • 智能车图像处理去畸变+逆透视教程
    ​逆透视请参考:智能车逆透视教程(含上位机、源码)_LoseHu的博客-CSDN博客去畸变请参考:智能车去畸变教程(含上位机、源码)_LoseHu的博客-CSDN博客​逆透视+去畸变:如下1......
  • python selenium 键盘操作 常用
    键盘事件  前面的send_keys()方法用来模拟键盘输入;keys()类提供了键盘上几乎所有按键的方法,组合键也是可以的。常用的键盘操作如下:send_keys(Keys.BACK_SPACE)删除......