第9,10章对话框多窗口管理

本文详细介绍了使用Selenium WebDriver进行自动化测试的方法,包括Firefox浏览器的启动、登录功能的实现及多窗口切换操作。通过具体示例展示了如何定位元素、输入账号密码并点击登录按钮,同时处理可能出现的错误提示。此外,还讲解了如何在多窗口间进行切换,提供了代码示例。
9、对话框与多窗口切换
登录功能演示
def login_text():
d = webdriver.Firefox() # 打开浏览器
d.get(url) # 打开测试地址
time.sleep(4) # 休眠时间
d.maximize_window() # 最大化窗口
time.sleep(2)
d.find_element_by_link_text(login_text).click() # 找到登录按键 @#
time.sleep(2)
account_ele = d.find_element_by_id('id_account_1') # 定位用户名文本框
time.sleep(2)
account_ele.clear() # 清空文本框数据
account_ele.send_keys(account) # 输入用户名
pwd_ele = d.find_element_by_id('id_password_1') # 定位密码文本框
time.sleep(2)
pwd_ele.clear() # 清空文本框数据
pwd_ele.send_keys(pwd) # 输入密码
d.find_element_by_id('login_bin').click() # 点击登录按钮
try: # 判断是否报错
d.find_element_by_link_text('该帐号格式不正确')
print("Account and Pwd Error!")
except:
print("Account and Pwd Right!")
d.close() # 关闭窗口
多窗口切换
current_window_handle:显示当前窗口
winow_handle:列出所有窗口
switch_to_window:切换窗口
用法
d.current_window_handle
d.winow_handle
d.switch_to_window(d.winow_handle[1])

转载于:https://www.cnblogs.com/TomBombadil/p/10966821.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值