selenium自動化 | 通過獲取cookies登錄


》》》登錄百度《《《
#
獲取登錄成功后的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')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM