【发布时间】:2019-11-15 23:32:25
【问题描述】:
所以通常我对单选按钮没有困难,但我试图从 chrome 设置中将 Web 浏览器设置为自定义 URL。我知道我必须激活允许我的下拉框(提供图片)。我找到了我认为是源的地方,并且不得不在一些影子 DOM 中导航。但是,在到达路径后,我尝试单击它,但出现错误
selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element is not clickable at point (311, 1418)
我很困惑,我一直在努力解决这个问题。有人知道吗?当我亲自单击不同的选项时,我确实注意到一些设置发生了变化。这是图片
这是我的代码:
from selenium import webdriver
from selenium.webdriver.support.ui import Select
def expand_shadow_element(element):
shadow_root = cdriver.execute_script('return arguments[0].shadowRoot', element)
return shadow_root
#chrom driver
cdriver = webdriver.Chrome(executable_path='C:\\Users\\name\Downloads\\chromedriver.exe')
#open up page to chrome settings.
cdriver.get('chrome://settings/')
root1 = cdriver.find_element_by_tag_name('settings-ui')
shadow_root1 = expand_shadow_element(root1)
root2 = shadow_root1.find_element_by_id('main')
shadow_root2 = expand_shadow_element(root2)
root3 = shadow_root2.find_element_by_tag_name('settings-basic-page')
shadow_root3 = expand_shadow_element(root3)
root4 = shadow_root3.find_element_by_tag_name('settings-on-startup-page')
shadow_root4 = expand_shadow_element(root4)
root5 = shadow_root4.find_element_by_name('4')
shadow_root5 = expand_shadow_element(root5)
root6 = shadow_root5.find_element_by_id('button')
root6.click()
有人知道为什么我不能点击源吗?我什至右键单击单选按钮,这就是我指向的来源。
【问题讨论】:
标签: python selenium selenium-webdriver selenium-chromedriver shadow-dom