Поле комментариев «Драматург + 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.")
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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