CSDN页面登录,使用cookie登录
#cookie操作
from selenium import webdriver
import time
#正常登陆一次获取cookie
def login_cookie():
browser = webdriver.Firefox()
browser.set_page_load_timeout(20)
browser.set_script_timeout(20)
try:
browser.get("https://passport.csdn.net/account/login")
except:
browser.execute_script("window.stop()")
time.sleep(10)
browser.find_element_by_css_selector(".login-code__open.js_login_trigger.login-user__active").click()
time.sleep(10)
browser.find_element_by_css_selector("#username").send_keys("******") #帐户名
browser.find_element_by_css_selector("#password").send_keys("*****") #密码
browser.find_element_by_css_selector(".logging").click() #点击登录
time.sleep(30)
cookies = browser.get_cookies()
# print("cookies",cookies)
browser.quit()
return cookies
#获得cookies
cookies = login_cookie()
driver = webdriver.Firefox()
driver.delete_all_cookies() #清除所有cookie
#直接访问访问后的地址添加cookie
driver.set_page_load_timeout(20)
driver.set_script_timeout(20)
try:
driver.get("https://www.csdn.net/")
except:
driver.execute_script("window.stop()")
time.sleep(10)
#添加cookie到未登的录页面
for co in cookies:
driver.add_cookie(co)
driver.refresh() #再次刷新页面则得到登陆后的界面