Selenium学习之对话框、frame、选择框

本文详细介绍了使用Selenium进行对话框、frame切换、Radio单选框、CheckBox多选框和Select选择框的操作。通过示例代码展示了如何选择、取消选择以及在JavaScript中冻结窗格来定位隐藏元素。
摘要由CSDN通过智能技术生成
这一篇博客主要记录的是对话框、窗口切换、多种选择框(单多选框、Select模块),以及实践的一个小技巧——冻结窗格。
 

1、对话框

这里记录的对话框操作,指的是浏览器自带的对话框,如果是html的对话框,那就按定位元素并做相关处理。

alert = driver.switch_to.alert    #获取对话框(浏览器自带)
print(alert.text)                 #获取对话框的文本内容并打印
alert.send_keys("想输入的内容")     #在对话框的输入框中输入内容
alert.accept()                    #确认或确认并关闭对话框(无确认/取消按钮的对话框则只会是关闭)
alert.dismiss()                   #取消并关闭对话框

2、切换frame

窗口切换是考虑到会打开新的标签页,那么要去判断是否处于新标签页做判断。

wd.switch_to.frame("frame的id或属性name")  #切换frame
wd.switch_to.default_content()            #切换到frame外层

#记录当前窗口,方便切换到原来的窗口
mainWindow = wd.current_window_handle

# 点击打开新窗口的链接
link = wd.find_element_by_css_selector('footer > div > a[href]')
link.click()

# wd.title属性是当前窗口的标题栏 文本
print(wd.title) 

# wd.current_url是当前窗口网站的URL地址
print(wd.current_url)

#通
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值