Короче мой код import pandas as pd
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from webdriver_manager.chrome import ChromeDriverManager
import time
from gradio_client import Client

# Функция для генерации текста на основе промта
def generate_text(prompt):
    client = Client("yuntian-deng/ChatGPT")  # Замените на правильный путь к вашему API
    result = client.predict(
        inputs=prompt.strip(),
        top_p=1,
        temperature=1,
        chat_counter=0,
        chatbot=[],
        api_name="/predict"
    )
    
    # Проверяем, что результат - это не список, преобразуем если нужно
    if isinstance(result, list):
        return '\n'.join(result)  # Объединяем список в строку с переносами
    return result  # Возвращаем строку

# Чтение данных из CSV файла
csv_file_path = 'kinopoisk_series_and_dorama_info.csv'
data = pd.read_csv(csv_file_path)

# Установка и запуск драйвера
options = webdriver.ChromeOptions()
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service, options=options)

try:
    # Вход в админку WordPress
    driver.get("https://detectiv-dorama-lordfilm.ru/awesome")
    time.sleep(2)

    # Авторизация
    username = driver.find_element(By.ID, "user_login")
    password = driver.find_element(By.ID, "user_pass")
    login_button = driver.find_element(By.ID, "wp-submit")

    username.send_keys("awesome_author")  # Ваш логин
    password.send_keys("2958hnugOsteZL84ZMW3Ap5u")  # Ваш пароль
    login_button.click()

    # Шаг 1: Переход в плеер
    driver.get("https://detectiv-dorama-lordfilm.ru/wp-admin/post-new.php?post_type=player")
    time.sleep(1)

    # Выбор первой строки из CSV
    first_row = data.iloc[0]

    # Получение значений из первой строки
    title = str(first_row['Название'])
    kp_id = str(first_row['ID'])
    type_of_show = str(first_row['Тип'])

    # Ввод ID Кинопоиска
    kp_id_input = driver.find_element(By.ID, "acf-field_61587111f5d02")  # Замените на реальный селектор
    kp_id_input.clear()  # Очистить поле перед вводом
    kp_id_input.send_keys(kp_id)
    time.sleep(1)

    # Шаг 2: Добавление рубрики
    add_category_button = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.ID, "category-add-toggle"))
    )
    add_category_button.click()
    
    # Ввод названия новой рубрики
    category_input = WebDriverWait(driver, 10).until(
        EC.visibility_of_element_located((By.ID, "newcategory"))
    )
    category_input.clear()  # Очистить поле перед вводом
    category_input.send_keys(title)

    # Клик по кнопке "Добавить новую рубрику"
    confirm_button = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.ID, "category-add-submit"))
    )
    confirm_button.click()

    # Установка типа показа
    if type_of_show == "tv-series":
        checkbox_tv_series = WebDriverWait(driver, 10).until(
            EC.presence_of_element_located((By.ID, "in-type-19-2"))
        )
        if not checkbox_tv_series.is_selected():
            checkbox_tv_series.click()
    elif type_of_show == "movie":
        checkbox_movie = WebDriverWait(driver, 10).until(
            EC.presence_of_element_located((By.ID, "in-type-2-2"))
        )
        if not checkbox_movie.is_selected():
            checkbox_movie.click()

    # Работа с текстовым редактором ACF
    try:
        # Переключаемся на текстовый редактор для поля 'acf-editor-59'
        switch_acf_editor_button = WebDriverWait(driver, 10).until(
            EC.element_to_be_clickable((By.ID, "acf-editor-59-tmce"))
        )
        switch_acf_editor_button.click()

        # Переключаемся на iframe ACF
        driver.switch_to.frame("acf-editor-59_ifr")

        # Генерация текста для текстового редактора ACF
        prompt_acf = (
            "Расскажи про сюжет фильма «" + title + "» и напиши длинный текст "
            "с интересными фактами о фильме, не упоминая музыкальное сопровождение."
        )
        generated_text_acf = generate_text(prompt_acf)

        # Ждем, пока текстовая область станет доступной для ввода текста
        text_area_acf = WebDriverWait(driver, 10).until(
            EC.presence_of_element_located((By.ID, "tinymce"))  # ID для текстового редактора
        )
        text_area_acf.clear()  # Очищаем текстовое поле
        text_area_acf.send_keys(generated_text_acf)  # Вставляем сгенерированный текст
        
        # Возвращаемся в основной контекст после работы с ACF
        driver.switch_to.default_content()

    except Exception as e:
        print(f"Ошибка при работе с ACF текстовым редактором: {e}")

    # Работа с основным текстовым редактором
    try:
        # Переключаемся на текстовый редактор для основного содержимого
        switch_content_editor_button = WebDriverWait(driver, 10).until(
            EC.element_to_be_clickable((By.ID, "content-tmce"))  # ID для переключения на визуальный редактор
        )
        switch_content_editor_button.click()

        # Переключаемся на iframe основного редактора
        driver.switch_to.frame("content_ifr")  # ID вашего iframe для основного редактора

        # Генерация текста для основного редактора
        prompt_content = "Напиши обзор на фильм «" + title + "», без раскрытия сюжета."
        generated_text_content = generate_text(prompt_content)

        # Ждем, пока текстовая область станет доступной для ввода текста
        text_area_content = WebDriverWait(driver, 10).until(
            EC.presence_of_element_located((By.ID, "tinymce"))  # Используем ID для текстового редактора
        )
        text_area_content.clear()  # Очищаем текстовое поле
        text_area_content.send_keys(generated_text_content)  # Вставляем сгенерированный текст

        # Возвращаемся в основной контекст после работы с основным редактором
        driver.switch_to.default_content()

        # Генерация мета-описания
        prompt_meta = "Напиши мета-описание к фильму «" + title + "»."
        generated_meta_description = generate_text(prompt_meta)

        # Ввод мета-описания
        meta_description_field = WebDriverWait(driver, 10).until(
            EC.presence_of_element_located((By.XPATH, "//div[@id='yoast-google-preview-description-metabox']//div[@class='public-DraftStyleDefault-block public-DraftStyleDefault-ltr']"))
        )
        
        meta_description_field.click()
        meta_description_field.send_keys(generated_meta_description)  
        print("Текст успешно введён в мета-описание.")

    except Exception as e:
        print(f"Ошибка при работе с основным текстовым редактором: {e}")

except Exception as e:
    print(f"Ошибка: {e}")
finally:
    input("Press Enter to close the browser...")
    driver.quit() 
Нужно что бы сгенерированный текст вставлялся в текстовые поля