Примечание: здесь задача — это конкретные шаги, которые мне придется выполнить, затем токен заполняется в поле data-token-response
Вот что у меня получилось далеко:
- Я нахожу iframe, содержащий задачу, с помощью следующего селектора:
Код: Выделить всё
TOKEN_IFRAME: str = "(//iframe[contains(@title,'Widget')])[1]"
self.checkbox_frame = self.page.locator(self.variable.TOKEN_IFRAME)
- Я пытаюсь извлечь токен из атрибута data-token-response.
- Мой текущий код для получения токена:
Код: Выделить всё
async def get_token(self):
iframe_element = self.page.locator(self.variable.TOKEN_IFRAME)
token = await iframe_element.get_attribute("data-token-response")
print(token, await iframe_element.get_attribute("style")) # we do get the style property of the iframe. But the token prints None.
if captcha_token:
_print(f"token: {token}")
else:
_print("CAPTCHA token not found or not yet solved.")
return token
- Отладка других атрибутов iframe, что хорошо работает для стиля, но всегда возвращает None для ответа токена данных.
- Проверка того, что iframe и его содержимое полностью загружены.
Подробнее здесь: https://stackoverflow.com/questions/791 ... playwright
Мобильная версия