python selenium自动登录百度加转窗口

大概思路:

1.定位到登录界面的名字,密码输入框

2.获取当前窗口句柄

3.打印网页title证明句柄以及装换

from selenium import webdriver
import time
driver=webdriver.Chrome()
url='https://passport.baidu.com/v2/?login&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F&sms=5'
driver.get(url)
driver.implicitly_wait(10)
driver.find_element_by_xpath("//*[@id='TANGRAM__PSP_3__footerULoginBtn']").click()  #切换到账号密码登录界面
driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_3__userName"]').send_keys('账号')
driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_3__password"]').send_keys('密码')
time.sleep(10)
driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_3__submit"]').click()
time.sleep(5)
windows = driver.window_handles
print(windows)
driver.switch_to.window(windows[-1])//获取窗口句柄
print(driver.title)
driver.quit()

 

posted @ 2019-05-30 09:55  bigsmart  阅读(219)  评论(0编辑  收藏  举报