这一篇博客主要记录的是对话框、窗口切换、多种选择框(单多选框、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)
#通