selenium 쿠키 캡 처 시 뮬 레이 션 로그 인

  • 설명:
  • selenium 은 쿠키 를 캡 처 하여 모 의 로그 인 을 하고 이론 적 으로 모든 사이트 에 로그 인 할 수 있다.다음 두 단계 의 코드 는 각각 쿠키 를 캡 처 하고 쿠키 를 가지 고 로그 인 하 는 것 을 소개 합 니 다.

  • cookie. json 코드 캡 처
  • import json
    from selenium import webdriver
    import time
    
    url = 'https://www.taobao.com/'
    driver = webdriver.Chrome()
    
    driver.get(url)
    #             
    input('     ')
    
    #   cookie   json   dict   str
    dictCookies = driver.get_cookies()   #    
    jsonCookies = json.dumps(dictCookies)
    print(jsonCookies)
    #       cookie       
    with open('taobao.json','w') as f:
        f.write(jsonCookies)
    time.sleep(3)
    driver.close()
    
  • 쿠키 를 가지 고 시 뮬 레이 션 로그 인
  • 쿠키 를 가지 고 로그 인 한 후 페이지 를 새로 고침 해 야 로그 인 이 표 시 됩 니 다. 아래 코드 는 코드 를 사용 하여 페이지 새로 고침
  • import json
    from selenium import webdriver
    import time
    
    url = 'https://www.taobao.com/'
    driver = webdriver.Chrome()
    
    driver.get(url)
    #             
    input('      ')
    
    driver.get(url)
    #            cookie
    driver.delete_all_cookies()
    
    #      cookie  
    with open('taobao.json','r',encoding='utf8') as f:
        listCookies = json.loads(f.read())
    
    for cookie in listCookies:
        driver.add_cookie({
            "domain":".taobao.com",
            "expiry":1557891103,
            "httpOnly":cookie['httpOnly'],
            "name":cookie['name'],
            "path":"/",
            "secure":cookie['secure'],
            "value":cookie['value']
        })
    #    cookie    
    driver.refresh()
    input('      ')
    driver.close()
    

    좋은 웹페이지 즐겨찾기