首页 > 其他分享 >弹框

弹框

时间:2024-08-14 09:05:13浏览次数:3  
标签:webdriver selenium 弹框 sleep dx import

一、弹框的类型

1、下载的弹框

2、弹框的类型:

(1)alert弹框

(2)确认性弹框

(3)输入性弹框

(4)上传性弹框

(5)frame弹框

3、实战

(1)alert弹框

地址:
file:///E:/dcs/two/selenium/%E5%BC%B9%E6%A1%86/alert%E5%BC%B9%E6%A1%86.html

from selenium import webdriver #导入selenium第三方库中webdriver
from time import sleep
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("file:///E:/dcs/two/selenium/%E5%BC%B9%E6%A1%86/alert%E5%BC%B9%E6%A1%86.html") #通过对象打开浏览
tk=dx.switch_to.alert #切换弹框
tk.accept() #确认
sleep(2)
tk.accept() #确认
取消

from selenium import webdriver #导入selenium第三方库中webdriver
from time import sleep
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("file:///E:/dcs/two/selenium/%E5%BC%B9%E6%A1%86/alert%E5%BC%B9%E6%A1%86.html") #通过对象打开浏览
tk=dx.switch_to.alert #切换弹框
sleep(3)
tk.dismiss() #取消
(2)确认性弹框

from time import sleep
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get(r"file:///E:/dcs/two/selenium/%E5%BC%B9%E6%A1%86/enter.html")
dx.find_element_by_class_name("alert").click()
tk=dx.switch_to.alert #切换弹框
sleep(3)
tk.accept()#确认

(3)输入性弹框

from selenium import webdriver #导入selenium第三方库中webdriver
from time import sleep
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get(r"file:///E:/dcs/two/selenium/%E5%BC%B9%E6%A1%86/prompt.html")
dx.find_element_by_class_name("alert").click()
tk=dx.switch_to.alert #切换弹框
tk.send_keys("hz")
tk.accept()

(4)上传性弹框

链接:
file:///E:/dcs/two/selenium/%E5%BC%B9%E6%A1%86/upload_file.html

from selenium import webdriver #导入selenium第三方库中webdriver
from time import sleep
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get(r"file:///E:/dcs/two/selenium/%E5%BC%B9%E6%A1%86/upload_file.html")
dx.find_element_by_id("file").send_keys(r"E:\dcs\two\selenium\弹框\table.html")

(5)frame弹框

链接:
https://graph.qq.com/oauth2.0/show?which=Login&display=pc&response_type=code&state=84C8F7977ED7653BB9E28C6396A442A045F2A4DBBEE2D115DC961B2CB6DCC8F81DB107254144162E972769188FB4AC23&client_id=100273020&redirect_uri=https%3A%2F%2Fqq.jd.com%2Fnew%2Fqq%2Fcallback.action%3Fuuid%3Da90096cfbd274a3f9fe6123ce21a592d

from selenium import webdriver #导入selenium第三方库中webdriver
from time import sleep
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get(r"https://graph.qq.com/oauth2.0/show?which=Login&display=pc&response_type=code&state=84C8F7977ED7653BB9E28C6396A442A045F2A4DBBEE2D115DC961B2CB6DCC8F81DB107254144162E972769188FB4AC23&client_id=100273020&redirect_uri=https%3A%2F%2Fqq.jd.com%2Fnew%2Fqq%2Fcallback.action%3Fuuid%3Da90096cfbd274a3f9fe6123ce21a592dl")
sleep(2)
wz=dx.find_element_by_id("ptlogin_iframe")
dx.switch_to.frame(wz) #进框
dx.find_element_by_link_text("密码登录").click() #点不到
dx.switch_to.default_content() #退框
dx.find_element_by_link_text("服务协议").click() #可以点

标签:webdriver,selenium,弹框,sleep,dx,import
From: https://www.cnblogs.com/fujintao/p/18358137

相关文章

  • vue2 - element弹框自定义指令 实现拖动、缩放
    directive/dialogDrag.jsimportVuefrom"vue";Vue.directive('dialogDrag',{bind(el,binding,vnode,oldVnode){//弹框可拉伸最小宽高letminWidth=400;letminHeight=300;//初始非全屏letisFullScreen......
  • Fiddler启动弹框
    1、首次使用Fiddler时,关于AppContainer隔离技术弹框警告提示双击Fiddler.exe,启动Fiddler时弹出“AppContainerConfiguration”对话框,点击“cancel”就行。(弹框界面点击“Yes”进入Windows官网详细了解,点击“No”关闭窗口,点击“Cancel"禁用这个警告)弹框翻译如下↓......
  • Jmeter源码改造之-脚本执行&定制报告&定制Jmeter弹框
    承接上一篇:Jmeter源码改造之-自动化生成性能测试脚本_自动生成jmx-CSDN博客假如你已经有了Jmeter源码开发环境,就可以通过代码去执行压测脚本(当然,界面、dos窗口命令/Linux命令、Jenkins等方式也都能实现脚本执行),还可以通过代码去解析.jtl结果文件来生成你想要的测试报告,并定制......
  • vue项目如何在框架最外层包裹一层class 包裹弹框组件
    在Vue项目中,如果你想要在框架的最外层包裹一层类,并且这个类能够包裹所有的弹框组件(如ElementUI的<el-dialog>),你可以通过几种方式实现:1.使用Vue的根实例在Vue应用的入口文件(通常是main.js或app.js)中,你可以在创建Vue根实例时使用:class绑定:importVuefr......
  • 前端Vue组件化开发:仿京东淘宝的加入购物车与立即购买弹框组件
    随着前端技术的飞速发展,组件化开发已经成为前端工程化不可或缺的一部分。它不仅能够降低代码的耦合度,提高开发效率,还能够极大地简化后期的维护和扩展工作。在复杂的业务场景下,组件化开发更是成为前端工程师的必备技能。本文将介绍一个基于Vue的前端组件——仿京东淘宝的加入购......
  • 前端Vue自定义支付密码输入框键盘与设置弹框组件的设计与实现
    摘要随着信息技术的不断发展,前端开发的复杂性日益加剧。传统的开发方式,即将整个系统构建为一个庞大的整体应用,往往会导致开发效率低下和维护成本高昂。任何微小的改动或新功能的增加都可能引发对整个应用逻辑的广泛影响,这种“牵一发而动全身”的现象在开发过程中屡见不鲜。为......
  • ​前端Vue自定义签到获取积分弹框组件设计与实现
    摘要随着前端技术的不断演进,开发的复杂性日益凸显。传统的整体式开发方式在面临功能迭代和修改时,常常牵一发而动全身,导致开发效率低下和维护成本高昂。组件化开发作为一种解决方案,通过实现模块的独立开发和维护,大大提高了开发效率和可维护性。本文将以Vue框架下的自定义签到获......
  • Vue3 - 详解实现网站使用企业微信二维码扫描登录,企业微信授权第三方网站接入企业微信
    前言如果您需要Vue2版本,请访问这篇文章。在vue3|nuxt3网站开发中,详解实现网页集成使用“企业微信扫一扫登录”功能,用户使用手机企业微信app扫描网站的登录二维码后,获取用户身份信息及号码并完成授权登录教程,新手小白完整流程及示例运行代码,支持多种企业微信二......
  • element-plus自定义弹框头背景色
    1.效果如下:弹框头部定制背景色;关闭按钮和标题对齐;鼠标悬浮关闭按钮颜色变浅。2.用到element-plus版本:  "element-plus":"2.7.6",3.具体思路:整个弹框的背景色改成蓝色,padding:0;header、body、footer背景色改成白色,字体黑色不变;padding给20px;关闭按钮高度......
  • vue项目子组件使用 dialog 弹框,如何实现父子组件弹框展示状态关联?
    vue项目,子组件使用el-dialog组件,想要实现在父组件可以控制子组件dialog的展示和隐藏,子组件自己可以控制dialog展示和隐藏,该如何实现?1.子组件(DialogComponent.vue)子组件接受一个来自父组件的prop,用来控制dialog的显示状态,并且当子组件内部需要改变dialog状态时,通过......