diff --git a/126email/126email.py b/126email/126email.py index a88de2e..6d27b6c 100644 --- a/126email/126email.py +++ b/126email/126email.py @@ -9,23 +9,25 @@ def login(): url = 'http://mail.126.com/' driver.get(url) time.sleep(30) + + elem = driver.find_element_by_css_selector("iframe[id^='x-URS-iframe']") # # 126登陆框是使用iframe进行嵌套的,所以需要先切换到该iframe - # driver.switch_to.frame('x-URS-iframe') + driver.switch_to.frame(elem) - # acount = driver.find_element_by_name('email') - # acount.clear() - # acount.send_keys(acount_num) + acount = driver.find_element_by_name('email') + acount.clear() + acount.send_keys(acount_num) - # passwd = driver.find_element_by_name('password') - # passwd.clear() - # passwd.send_keys(passwd_str) + passwd = driver.find_element_by_name('password') + passwd.clear() + passwd.send_keys(passwd_str) - # time.sleep(3) - # click_button = driver.find_element_by_id('dologin') - # click_button.click() - # time.sleep(5) - # cur_cookies = driver.get_cookies()[0] - # return cur_cookies + time.sleep(3) + click_button = driver.find_element_by_id('dologin') + click_button.click() + time.sleep(5) + cur_cookies = driver.get_cookies()[0] + return cur_cookies if __name__ == '__main__': diff --git a/163email/163email.py b/163email/163email.py index c75d8ad..100a992 100755 --- a/163email/163email.py +++ b/163email/163email.py @@ -9,8 +9,11 @@ def login(): url = 'http://mail.163.com/' driver.get(url) time.sleep(30) + + # 使用CSSSelector正则匹配头部 + elem = driver.find_element_by_css_selector("iframe[id^='x-URS-iframe']") # 163登陆框是使用iframe进行嵌套的,所以需要先切换到该iframe - driver.switch_to.frame('x-URS-iframe') + driver.switch_to.frame(elem) acount = driver.find_element_by_name('email') acount.clear()