扩展 shadow dom 时出现“org.openqa.selenium.JavascriptException:javascript 错误:循环引用”

时间:2021-07-14 05:09:55

标签: javascript selenium selenium-webdriver

我正在尝试使用以下代码访问 shadow 元素:

'access shadow tree element'
private static WebElement getShadowRoot(WebDriver driver, WebElement shadowHost) {
    JavascriptExecutor js = ((driver) as JavascriptExecutor)
    return ((js.executeScript('return arguments[0].shadowRoot', shadowHost)) as WebElement)
}
'get the shadowHost in the original dom using findElement'
WebElement root = driver.findElement(By.cssSelector('html > div'))

'get the shadow root'
WebElement shadowRoot = getShadowRoot(driver, root)

The image for html here

出错

Reason:
org.openqa.selenium.JavascriptException: javascript error: circular reference
  (Session info: chrome=91.0.4472.124)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'DESKTOP-7TNKJ1A', ip: '10.196.8.10', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_282'
Driver info: org.openqa.selenium.chrome.ChromeDriver

请帮我解决这个问题,非常感谢!

0 个答案:

没有答案