Проблема с вложенными теневыми корнями в Selenium 4.21 и PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с вложенными теневыми корнями в Selenium 4.21 и Python

Сообщение Anonymous »

Я пытаюсь найти элемент, находящийся внутри вложенных теневых корней. Вы можете увидеть часть HTML-кода на рисунке ниже:
Изображение

Чтобы обойти дерево HTML, я использую следующий код:

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

shadow_host_1 = driver.find_element(By.TAG_NAME, 'macroponent-f51912f4c700201072b211d4d8c26010') # You can not see this element in the picture (no space)
shadow_root_1 = shadow_host.shadow_root

shadow_host_2 = shadow_root_1.find_element(By.CSS_SELECTOR, 'sn-canvas-appshell-root[component-id="ftwjgfr-root"]')
shadow_root_2 = shadow_host_2.shadow_root

shadow_host_3 = shadow_root_2.find_element(By.CSS_SELECTOR, 'sn-canvas-appshell-layout[component-id="ftwjgfr-snCanvasAppshellLayout"]')
shadow_root_3 = shadow_host_3.shadow_root
До строки сshadow_host_3 все работает успешно. Когда я запускаюshadow_host_3, я получаю:

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

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"sn-canvas-appshell-layout[component-id="ftwjgf
r-snCanvasAppshellLayout"]"}
В чем может быть проблема?

Подробнее здесь: https://stackoverflow.com/questions/790 ... and-python
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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