代码中存在的问题是,没有指定 Chrome 驱动程序的路径。需要将 webdriver.Chrome() 改为 webdriver.Chrome('/path/to/chromedriver'),其中 /path/to/chromedriver 是本地 Chrome 驱动程序的路径。

例如,如果您的 Chrome 驱动程序位于 /Users/your_username/Downloads/chromedriver,则代码应更改为:

import time
import os
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

cookie_str = '_gid=GA1.2.521438284.1685852601; login=srtzimu; xfss=qysa23rf7bfqme45; _ga=GA1.1.607076236.1685852601; overlay=true; bcs_cookie_live_stream=1; overlay_count=14; index_ut=html5; _ga_RCR9PNF6FL=GS1.1.1685955589.9.1.1685958086.0.0.0'
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')

# add cookie and login
driver = webdriver.Chrome('/Users/your_username/Downloads/chromedriver', options=options)
driver.get("https://imagetwist.com/")
cookies = {}
for cookie in cookie_str.split(';'):
    name, value = cookie.strip().split('=', 1)
    cookies[name] = value
    driver.add_cookie({'name': name, 'value': value})

# 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)
        element = WebDriverWait(driver, 10).until(
            EC.presence_of_element_located((By.XPATH, "//input[@type='file']"))
        )
        element.send_keys(filepath)
        time.sleep(5)
        driver.find_element_by_id("upload").click()
        time.sleep(5)

driver.quit()

注意:

  • 确保您的 Chrome 驱动程序版本与您的 Chrome 浏览器版本兼容。
  • /path/to/chromedriver 替换为您的 Chrome 驱动程序的实际路径。
Selenium 代码报错:找不到 Chrome 驱动程序

原文地址: https://www.cveoy.top/t/topic/oslt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录