我正在尝试使用以下代码访问 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)
出错
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
请帮我解决这个问题,非常感谢!