3 回答

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
@ supputuri的回答是工作和接受的答案作為定位戰(zhàn)略,通過(guò)document.querySelector()工程,經(jīng)過(guò)完善的谷歌,鉻devtools
然而,由于所需的元素從打開陰影DOM需要引起WebDriverWait的elementToBeClickable(),你可以在你的解決方案如下:
代碼塊:
driver.get("chrome://settings/clearBrowserData");
new WebDriverWait(driver, 5).until(ExpectedConditions.elementToBeClickable((WebElement) ((JavascriptExecutor)driver).executeScript("return document.querySelector('settings-ui').shadowRoot.querySelector('settings-main').shadowRoot.querySelector('settings-basic-page').shadowRoot.querySelector('settings-section > settings-privacy-page').shadowRoot.querySelector('settings-clear-browsing-data-dialog').shadowRoot.querySelector('#clearBrowsingDataDialog').querySelector('#clearBrowsingDataConfirm')"))).click();
System.out.println("Clear data Button Clicked");
控制臺(tái)輸出:
Clear data Button Clicked
添加回答
舉報(bào)