Поле комментариев «Драматург + Reddit»: вставка из буфера обмена работает, но текстовая область остается пустойPython

Программы на Python
Anonymous
Поле комментариев «Драматург + Reddit»: вставка из буфера обмена работает, но текстовая область остается пустой

Сообщение Anonymous »

Что меня смущает:

Запись в буфер обмена не выдает ошибку

Meta+V выполняется без ошибок

Редактор Reddit визуально получает фокус

Но встроенный_текст() по-прежнему возвращает пустое значение.

Я подозреваю, что Reddit использует собственный редактор (contenteditable) вместо обычного текстового поля.

Вопросы:

Является ли page.mouse.click(x, y) ненадежным для редакторов Reddit?

Должен ли я использовать вместо этого locator.fill() или Keyboard.type()?

Как правильно настроить таргетинг на редактор комментариев Reddit в Playwright?

Блокирует ли Reddit вставку из буфера обмена в контекстах автоматизации?

Будем благодарны за любую помощь :)
# Scroll just enough to reveal the comment box
page.evaluate("window.scrollTo(0, 450)")
time.sleep(1.5)

# Pick the visible editor only
# Click directly where the visible "Join the conversation" box is
page.mouse.click(520, 430)
time.sleep(1)

# Copy generated text to clipboard
page.evaluate("(text) => navigator.clipboard.writeText(text)", comment_text)

# Paste into the active field
page.keyboard.press("Meta+V") # Use "Meta+V" on Mac
time.sleep(1)

# Copy generated text to clipboard
page.evaluate("(text) => navigator.clipboard.writeText(text)", comment_text)

# Paste into Reddit editor
page.keyboard.press("Meta+V") # Use "Meta+V" on Mac
time.sleep(1)

# Verify text actually appeared
typed_text = comment_box.inner_text(timeout=5000).strip()

if not typed_text:
raise Exception("Comment box is still empty after paste.")

print("✅ Comment inserted.")

Вернуться в «Python»