老师我改了一下代码,控制台不报错了,但是执行完之后微博登录页面自动关闭了:
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()