from seleniumimport webdriver
#selenium登錄qq郵箱
#qq郵箱像人人網(wǎng)一樣直接去找賬號密碼的輸入框是不行的 因為標(biāo)簽全部寫在loginform下
#破解方法一:用尋找text的方法直接尋找基本版
# d = webdriver.Chrome('./chromedriver.exe')
# d.get('https://mail.qq.com/cgi-bin/loginpage')
# d.find_element_by_link_text('基本版').click()
# d.find_element_by_id('u').send_keys('qq號')
# d.find_element_by_id('p').send_keys('密碼')
# d.find_element_by_id('go').click()
# d_dic = d.get_cookies()
# abc = {dic['name']:dic['value'] for dic in d_dic}
# print(abc)
#破解方法二:窗口切換
d = webdriver.Chrome('./chromedriver.exe')
d.get('https://mail.qq.com/cgi-bin/loginpage')
d_qh = d.find_element_by_id('login_frame')#因為全部都在ifrom的標(biāo)簽底下所以我們需要 先找到的是ifrom這個標(biāo)簽
d.switch_to.frame(d_qh)#然后我們用切換語句切換到這個窗口底下在去找 如果直接去找的話是找不到的
d.find_element_by_id('switcher_plogin').click()
d.find_element_by_id("u").send_keys('qq號')
d.find_element_by_id("p").send_keys('密碼')
d.find_element_by_id("login_button").click()
d_dic = d.get_cookies()
abc = {dic['name']:dic['value']for dicin d_dic}
print(abc)