diff --git a/126email/126email.py b/126email/126email.py new file mode 100644 index 0000000..6d27b6c --- /dev/null +++ b/126email/126email.py @@ -0,0 +1,34 @@ +import time +from selenium import webdriver + + +def login(): + acount_num = input('请输入账号:\n') + passwd_str = input('请输入密码:\n') + driver = webdriver.Chrome() + 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(elem) + + 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) + + 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__': + login() 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()