
Я не могу найти или получить доступ к элементам внутри теневого корня.
Как я могу проверить, правильно ли я нахожусь в теневом корне, или исправить код?
Код: Выделить всё
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
Мобильная версия