Как получить значение токена из iframe с помощью Python Playwright?Python

Программы на Python
Ответить
Anonymous
 Как получить значение токена из iframe с помощью Python Playwright?

Сообщение Anonymous »

Я работаю над сценарием с использованием Python Playwright для получения токена на веб-странице. Мне удалось найти содержащий его iframe, но я изо всех сил пытаюсь извлечь токен из iframe, который хранится в атрибуте data-token-response после решения проблемы.
Примечание: здесь задача — это конкретные шаги, которые мне придется выполнить, затем токен заполняется в поле 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 и его содержимое полностью загружены.
РЕДАКТИРОВАТЬ: Это для тех, кто не ответил на мой вопрос. и подробное описание я написал правильно.
Я просто хочу получить значение токена из атрибута, который находится в
iframe.

Подробнее здесь: https://stackoverflow.com/questions/791 ... playwright
Ответить

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

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

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

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

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