老师,因为我加了标红的代码,所以微博密码登录页出来了,但是debug时发现23行报错,这个是什么原因呢。F12后登录名输入框id和name 都是username

来源:5-6 实现多窗口切换

慕粉1212355798

2021-04-05

图片描述
图片描述

图片描述

写回答

1回答

Mushishi

2021-04-07

//img.mukewang.com/szimg/606d138109c559ab19201048.jpg你切换了两次窗口?

0
1
慕粉1212355798
老师我改了一下代码,控制台不报错了,但是执行完之后微博登录页面自动关闭了: from selenium import webdriver import time driver = webdriver.Chrome() driver.get('https://www.imooc.com/user/newlogin/from') driver.find_element_by_name('email').send_keys('15201394523') driver.find_element_by_name('password').send_keys('yueliang123') driver.find_element_by_class_name('moco-btn').click() time.sleep(2) driver.get('https://www.imooc.com/user/setbindsns') driver.find_elements_by_class_name('inner-i-box')[1].find_element_by_class_name('moco-btn-normal').click() handl_list = driver.window_handles # 此行代码用来定位新窗口 driver.switch_to.window(handl_list[1]) driver.find_element_by_id('jump_login_url_a').click() current_handle = driver.current_window_handle print(handl_list) #[1,2,3,4] for i in handl_list: if i != current_handle: time.sleep(2) #driver.switch_to.window(i) driver.find_element_by_id('username').send_keys('test') driver.close()
2021-04-07
共1条回复

助力Python功能测试人员进阶Web自动化测试

轻松转型,快速胜任自动化测试工程师岗位

917 学习 · 607 问题

查看课程