Diffusion 2.1 Demo
Соответственно форма с полем для ввода текста подгружается динамически, но selenium\playwright ее не видят, хотя визуально она отрендерена. Поиск по идет по xpath, условие для ожидания загрузки страницы добавлял.
Cкрины:
1. Открываемая страница при запуске скрипта
2. Голый html (предполагаю, что именно по нему бегает selenium)
Вырезка кода:
with uc.Chrome() as driver:
driver.get(self._url)
# wait for page to load
await asyncio.sleep(10)
input_field = driver.find_element(
by='xpath', value='//*[@id="prompt-text-input"]/label/input') # ERROR HERE
input_field.send_keys(prompt)
await asyncio.sleep(10)
Ошибка:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="prompt-text-input"]/label/input"}
Есть способы пофиксить это?
а зачем ты парсишь этот сервис?
translate.google.com и не используй асинхронность где ни попади
Обсуждают сегодня