代码报错Traceback most recent call last File 00py line 24 in module driveradd_cookiecookie File usrlocallibpython37dist-packagesseleniumwebdriverremotewebdriverpy line 724 in add_cookie assert coo
这个错误是因为添加的cookie字典中的"sameSite"键对应的值不是"Strict"、"Lax"或"None"中的一个。可以尝试在添加cookie之前先删除"sameSite"键,或者将其对应的值改为以上三个中的一个。
修改后的代码如下:
from selenium import webdriver from selenium.webdriver.chrome.options import Options import time import os
username = "srtzimu" password = "7018dwdx" upload_folder = "/home/115/up"
set options for headless Chrome
options = Options() options.add_argument('--headless') options.add_argument('--no-sandbox') options.add_argument('--disable-dev-shm-usage')
login
driver = webdriver.Chrome(options=options) driver.get("https://imagetwist.com/") time.sleep(5) if driver.current_url == "https://imagetwist.com/": driver.find_element_by_link_text("Sign In").click() time.sleep(5) driver.find_element_by_name("user").send_keys(username) driver.find_element_by_name("pass").send_keys(password) driver.find_element_by_name("submit").click() time.sleep(5)
remove "sameSite" key from cookies
cookies = driver.get_cookies() for cookie in cookies: if "sameSite" in cookie: del cookie["sameSite"]
add cookies
for cookie in cookies: driver.add_cookie(cookie)
upload images
driver.get("https://imagetwist.com/upload") for filename in os.listdir(upload_folder): if filename.endswith(".jpg") or filename.endswith(".png"): filepath = os.path.join(upload_folder, filename) driver.find_element_by_id("file").send_keys(filepath) time.sleep(5) driver.find_element_by_id("upload").click() time.sleep(5)
driver.quit(
原文地址: https://www.cveoy.top/t/topic/fXO3 著作权归作者所有。请勿转载和采集!