为什么selenium中的.add_cookies方法只适用于某些网站,而我对所有网站都使用相同的方法

2024-09-19 23:38:47 发布

您现在位置:Python中文网/ 问答频道 /正文

在Selenium中,添加Cookies方法用于向网站添加Cookies。但它对某些网站不起作用

from selenium import webdriver
import time
import json
driver = webdriver.Chrome()
driver.get('http://www.flw.ph/portal.php')

wait = input('input [s] to manually login, otherwise cookies login')

if wait == 's':
    input('press enter after manually login')
    f = open('d:/scrape/cook/flw_cookies.txt', 'w+')
    c = driver.get_cookies()
    json.dump(c, f)
else:
    f = open('d:/scrape/cook/flw_cookies.txt', 'r')
    cookies = json.load(f)
    print(cookies)
    for cookie in cookies:
        cookie1 = {}
        cookie1['domain'] = '' 
        # here only empty value will work. 
        cookie1['name'] = cookie['name']
        cookie1['value'] = cookie['value']
        print(cookie1)
        driver.add_cookie(cookie1)
        print('add one cookie successfully')
time.sleep(3)
driver.refresh()

预期行为:使用python在selenium中添加cookie


Tags: importjsoninputvalue网站cookiedriverselenium