前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Selenium Webdriver 3.X源码分析之alert.py

Selenium Webdriver 3.X源码分析之alert.py

作者头像
苦叶子
发布2019-09-17 17:30:13
6380
发布2019-09-17 17:30:13
举报
文章被收录于专栏:开源优测开源优测

> Selenium Webdriver 3.X源码分析系列第6篇,该系列原则上会将整个源码分享一遍

在对selenium/webdriver/common/alert.py源码分析前,我们先看下标准的js弹窗有哪些,在JavaScript 有三种类型的弹出框:警告框、确认框和提示框。

具体的标准代码及弹窗演示如下:

注:要注意三者之间的应用场景及具体的代码,不看html代码,直接只看窗口显示是区分不了是不是标准弹窗的,所以在selenium webdriver实际应用时,必须掌握和分析html源码。

下面我们看看在selenium webdriver中提供用于处理javascript标准弹窗的模块源码, 其路径和源码结构如下:

看下alert.py提供出来的标准用法:

下面看下__init__函数:

需要传入一个实例化的webdriver对象给alert初始化函数。

text属性源码

dismiss取消函数,用于处理弹窗的取消按钮,即调用该函数会自动触发弹窗上的取消按钮

accep确认函数,用于处理弹窗的ok、确定按钮,即调用该函数会自动化触发弹窗上的ok、确定按钮

给弹窗的输入框,输入文本

下面我们看一下alert.py的实际的使用demo:

# 导入相关库

from selenium import webdriver

from time import sleep

# 初始化webdriver实例

driver = webdriver.Firefox()

# 访问个可以有弹窗的网站

driver.get('http://sahitest.com/demo/alertTest.htm')

# 点击弹窗按钮

driver.find_element_by_name('b1').click()

a1 = driver.switch_to.alert # 通过switch_to.alert切换到alert

sleep(1)

print(a1.text) # text属性输出alert的文本

a1.accept() # alert“确认”

sleep(3)

driver.quit()

整体而言,alert.py的源码是很简单的,只要就去看下,会发现都是很容易理解的,源码都是看多了后才会掌握得更多。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源优测 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档