在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python/ selenium如何給自動(dòng)重定向頁(yè)面添加cookies

selenium如何給自動(dòng)重定向頁(yè)面添加cookies

selenium提供的webdriver能在訪問(wèn)目標(biāo)頁(yè)面一次后,給其添加cookies,以此來(lái)繞過(guò)登陸,但是最近在寫一個(gè)腳本時(shí)發(fā)現(xiàn),遇到目標(biāo)頁(yè)面檢測(cè)到未登錄就自動(dòng)重定向(跳轉(zhuǎn))的,就沒(méi)有辦法給目標(biāo)頁(yè)面添加cookies,實(shí)現(xiàn)后續(xù)操作。試問(wèn)如何解決?
我的目標(biāo)頁(yè)面是:
http://tieba.baidu.com/complaint/info?type=0&cid=0&tid=4994809673&pid=118671034147#start

def addcook(url,loca='//*[@id="com_userbar"]/ul/li[4]/div/a'):
    try:
        driver.get(url)#先訪問(wèn)一次目標(biāo)頁(yè)面
        wait.until(locator((By.XPATH, loca))) # 等待頁(yè)面加載直到出現(xiàn)右上角登陸按鈕
    except TimeoutException:
        print('time out after 5 seconds when loading page')
        driver.execute_script("window.stop();")
    time.sleep(3)
    driver.delete_all_cookies
    with open("cookies.pkl","rb") as cookie_file:
        cookies = pickle.load(cookie_file)#讀取cookies
    for cookie in cookies:#構(gòu)造cookies
        cookie_dict = {
         "domain": ".baidu.com",
         'name': cookie.get('name'),
         'value': cookie.get('value'),
         "expires": "",
         'path': '/',
         'httpOnly': False,
         'HostOnly': False,
         'Secure': False}
        driver.add_cookie(cookie_dict) #添加cookies
    driver.refresh()#刷新頁(yè)面
回答
編輯回答
焚音

你可以開始在指定的域名下面加,后續(xù)都會(huì)加上的

2017年12月11日 14:14