python webdriver 儲存COOKIE 並使用COOKIE 跳過登入
阿新 • • 發佈:2018-12-06
from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver
from selenium.webdriver.common.by import By from selenium.webdriver.support.wait import WebDriverWait driver = webdriver.Firefox() # driver = webdriver.PhantomJS(service_args=SERVICE_ARGUS) wait = WebDriverWait(driver, 10) def search(): try: driver.get('http://cl.***.pw/login.php?') wait.until( EC.presence_of_element_located((By.NAME, "pwuser")) ).send_keys(('username')) wait.until( EC.presence_of_element_located((By.NAME, "pwpwd")) ).send_keys(('password')) wait.until( EC.presence_of_element_located((By.CLASS_NAME, "btn")) ).click() bbb = input('二步驗證:') wait.until( EC.presence_of_element_located((By.NAME, "oneCode")) ).send_keys(bbb) wait.until( EC.presence_of_element_located((By.CLASS_NAME,"f16")) ).submit() print(driver.get_cookies()) except Exception: pass def main(): try: search() finally: driver.close() if __name__ == '__main__': main()
from selenium import webdriver driver = webdriver.Firefox() driver.get('http://cl.****.pw/thread0806.php?fid=7&search=7&orderway=postdate&asc=DESC') cookie = {'name': '__cfduid', 'value': 'dc8996990310bf1375658c11e543ca2ea1523408074', 'path': '/', 'domain': '.osiz.pw', 'expiry': None, 'secure': False, 'httpOnly': True}, {'name': 'PHPSESSID', 'value': 'f60f5mmgeid40bl76p0dic25n2', 'path': '/', 'domain': 'cl.osiz.pw', 'expiry': None, 'secure': False, 'httpOnly': False}, {'name': 'UM_distinctid', 'value': '162b2327dfca-039a4d2f297ddc-47534130-1fa400-162b2327dff15f', 'path': '/', 'domain': '.osiz.pw', 'expiry': None, 'secure': False, 'httpOnly': False}, {'name': '227c9_ck_info', 'value': '%2F%09', 'path': '/', 'domain': 'cl.osiz.pw', 'expiry': None, 'secure': False, 'httpOnly': False}, {'name': 'CNZZDATA950900', 'value': 'cnzz_eid%3D1546602120-1523407371-%26ntime%3D1523407371', 'path': '/', 'domain': 'cl.osiz.pw', 'expiry': None, 'secure': False, 'httpOnly': False}, {'name': '227c9_lastfid', 'value': '0', 'path': '/', 'domain': 'cl.osiz.pw', 'expiry': None, 'secure': False, 'httpOnly': False}, {'name': '227c9_winduser', 'value': 'AgsNDwEHOVEFVlQGUQ5VVFAHCgYHAldTUgQHBVRSAlpWBgYABAoHP1IABwEBBAIHVAhVBVMABFJXDwcBUQMBAlNWAF1QAQAC', 'path': '/', 'domain': 'cl.osiz.pw', 'expiry': None, 'secure': False, 'httpOnly': False}, {'name': '227c9_groupid', 'value': '12', 'path': '/', 'domain': 'cl.osiz.pw', 'expiry': None, 'secure': False, 'httpOnly': False} for a in cookie: driver.add_cookie(a) driver.refresh()