Запись в буфер обмена не выдает ошибку
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("
Мобильная версия