我正在使用python和selenium自动化来切换 chrome://extensions/开关。在网站的顶部,有一个开发人员模式的切换,我正在尝试使用
driver.find_element_by_id("knob").click()
但是,这找不到名为 ID 的元素。有谁知道我如何选择元素来切换开发人员模式?
该元素位于ShadowDOM中,因此您需要显式访问它,
请参阅使用Selenium访问Shadow DOM树。
更简单的解决方案似乎是直接调用内部 API:
driver.execute_script('''
document.querySelector("extensions-manager")
.delegate.setProfileInDevMode(true)
''')