在我最近的一个自动化项目中,我正在编写代码以单击网页上的某个元素。这是一个带有 id 的非常简单的元素avatar。令我惊讶的是,Selenium 未能找到该元素并抛出异常NoSuchElementException。我更仔细地检查了那个元素,发现这个元素在一些奇怪的元素里面shadow-root。事实上,有一个元素树,包括avatar在那个元素里面shadow-root。 一个快速的谷歌搜索显示这shadow-root不是一个常规的 DOM 元素,它是影子 DOM 的一部分。到目前为止,Selenium WebDriver 无法与之交互。w3c有一个提案正在等待中来支持它。   什么是 DOM?… Read More