# -*- coding:utf-8 -*-
#@Time:2018/11/15 11:24
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
def get_qcc_cookies():
chrome_options = Options()
chrome_options.add_argument('--headless')
driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=r'D:\Google\Chrome\Application\chromedriver.exe')
# driver = webdriver.Chrome(r'D:\Google\Chrome\Application\chromedriver.exe')
driver.maximize_window()
driver.implicitly_wait(3) # 等待3秒
driver.get("https://www.qichacha.com/user_login")
cookieDict={}
cookie = [item["name"] + "=" + item["value"] for item in driver.get_cookies()]
for i in cookie:
cookieDict[i.split('=')[0]]=i.split('=')[-1]
driver.quit()
print(cookieDict)
return cookieDict
if __name__ == '__main__':
get_qcc_cookies()
绕过阿里云滑块检测
原理:阿里云滑块会检测window.navigator.webdriver是否为True,driver需添加下述代码段将window.navigator.webdriver定义为undefined即可。
代码:
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
"source": """
Object.defineProperty(navigator, 'webdriver', {
get: () => undefined
})
"""
})