》》》登錄百度《《《
#獲取登錄成功后的cookies def get_cookies(): driver.get(bd_url) driver.implicitly_wait(10)#隱式等待 #登錄操作 ActionChains(driver)\ .move_to_element(driver.find_element_by_link_text('登錄'))\ .click()\ .perform() ActionChains(driver)\ .move_to_element(driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__footerULoginBtn"]'))\ .click()\ .perform() driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__userName"]').send_keys('name') driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__password"]').send_keys('passwd') driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__submit"]').click() time.sleep(25)#等待期間進行滑動、輸入驗證碼工作 #獲取登錄成功之后的cookies cookies = driver.get_cookies() #保存cookies到本地 with open('./bd_login_cookies.txt','w')as f:f.write(str(cookies)) driver.quit() return cookies if __name__ == '__main__': #重新打開網站,無需更多操作即可登錄 # get_cookies()#獲取登錄所需cookies driver.delete_all_cookies()#刪除cookies driver.get(bd_url)#訪問 cookies=eval(open('./bd_login_cookies.txt','r').read())# print(cookies) for cookie in cookies: if 'expiry' in cookie: del cookie['expiry'] driver.add_cookie(cookie) driver.refresh()
》》》登錄博客園《《《
from selenium import webdriver driver=webdriver.Chrome() driver.delete_all_cookies() driver.get('https://account.cnblogs.com/signin?returnUrl=https%3A%2F%2Fwww.cnblogs.com%2F') #登錄操作 driver.find_element_by_xpath('//*[@id="LoginName"]').send_keys('name') driver.find_element_by_xpath('//*[@id="Password"]').send_keys('passwd') driver.find_element_by_xpath('//*[@id="submitBtn"]').click() time.sleep(5)#等待期間進行滑動工作 #獲取登錄成功之后的cookies cookies = driver.get_cookies() for cookie in cookies:driver.add_cookie(cookie)#向driver添加cookies print(cookies) #訪問上傳文件頁面 driver.get('https://i.cnblogs.com/files') driver.find_element_by_xpath('/html/body/cnb-root/cnb-layout/div[2]/div[3]/div[2]/div/cnb-spinner/div/cnb-files/cnb-collapse-panel[1]/div[2]/cnb-spinner/div/div[2]/cnb-form-field/div/div/input')