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])