Iframe недоступен для выбора (nodriver)Python

Программы на Python
Anonymous
Iframe недоступен для выбора (nodriver)

Сообщение Anonymous »

Использование nodriver для сайта Seatgeek.com, обработка первоначального кода. Мне нужно нажать кнопку звука,
но при попытке найти этот элемент выдается ошибка AttributeError. Происходит в коде, который пытается обратиться к содержимому кадра, которое по какой-то причине не инициализировано:

Код: Выделить всё

  File "/home/pooh/work/xxx/./seatgeek.py", line 324, in get_result_nd
res=await self.page.select_all('#captcha__audio__button', include_frames=True) # , best_match=True
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pooh/venv12/lib/python3.12/site-packages/nodriver/core/tab.py", line 307, in select_all
items.extend(await fr.query_selector_all(selector))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pooh/venv12/lib/python3.12/site-packages/nodriver/core/element.py", line 797, in query_selector_all
return await self.tab.query_selector_all(selector, _node=self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pooh/venv12/lib/python3.12/site-packages/nodriver/core/tab.py", line 377, in query_selector_all
cdp.dom.query_selector_all(doc.node_id, selector)
^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'node_id'
В tab.select_all он понимает, что есть фрейм, но последний, похоже, не имеет фактического содержания. Может ли оно быть устаревшим? У элемента нет дочерних элементов и содержимого. Я пытался дождаться fr там, но безуспешно.

Подробнее здесь: https://stackoverflow.com/questions/788 ... g-nodriver

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