登录cookie的获取:
很多网站访问时需要登录方可请求数据,所以需要模拟登录并保存cookie,核心代码如下:
def auto_login(num,url):
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option('excludeSwitches', ['enable-logging']) # 禁止打印日志
driver = webdriver.Chrome(executable_path=r"C:\python_work\chromedriver.exe",chrome_options=chrome_options) #
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
"source": """
Object.defineProperty(navigator,'webdriver',{
get:() => undefined
})
"""
})
driver.set_window_size(800, 600)
driver.set_window_position(500, 0)
driver.get(url)
time.sleep(3)
driver.find_element_by_xpath('/html/body/div[3]/div[4]/div/div/div/div/div/div[1]/div[12]/a/img').click()
time.sleep(3)
# 切换到新窗体
w_list = driver.window_handles
driver.switch_to.window(w_list[-1])
referer = driver.current_url
# print(referer)
try: #点击登录按钮
driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div/div[2]/button').click()
except:
pass
time