Невозможно найти элемент по идентификатору в chrome - PullRequest
1 голос
/ 04 февраля 2020

Я использую python и автоматизацию селена для переключения на chrome: // extensions /. В верхней части сайта есть переключатель для режима разработчика, и я пытаюсь использовать

driver.find_element_by_id("knob").click()

, однако, он не находит элемент с именем ID. Кто-нибудь знает, как можно выбрать элемент для переключения в режим разработчика?

1 Ответ

2 голосов
/ 05 февраля 2020

Этот элемент находится внутри ShadowDOM, поэтому вам необходимо явно получить к нему доступ,
см. Доступ к дереву Shadow DOM с помощью Selenium .

Кажется, более простым решением является вызов внутреннего API напрямую:

driver.execute_script('''
  document.querySelector("extensions-manager")
    .delegate.setProfileInDevMode(true)
''')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...