Selenium не может найти элемент внутри Shadow-RootPython

Программы на Python
Ответить
Anonymous
 Selenium не может найти элемент внутри Shadow-Root

Сообщение Anonymous »


Изображение

Я не могу найти или получить доступ к элементам внутри теневого корня.
Как я могу проверить, правильно ли я нахожусь в теневом корне, или исправить код?

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

def getShadowRoot(host):
shadowRoot = driver.execute_script("return arguments[0].shadowRoot", host)
return shadowRoot

#enter into shadow root.
shadow = driver.find_element(By.CLASS_NAME, 'proceeds-breakdown-container')
root2 = getShadowRoot(shadow)

#tried to get via list and first element both give empty list or error
posdata = root2.find_elements(By.CLASS_NAME,'second-level-breakdown-amount positive-amount')
if posdata:
print("printing elements")
for element in posdata:
print(element.text)
else:
#list is always empty
print("The list is empty.")

#error can't find element
revenue = root2.find_element(By.CLASS_NAME,'second-level-breakdown-amount positive-amount').text
Я ожидаю найти элемент внутри теневого корня.
Я пытался получить доступ к нескольким элементам через класс или XPath, но ничего не получилось.>

Подробнее здесь: https://stackoverflow.com/questions/774 ... hadow-root
Ответить

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

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

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

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

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