我使用Java和硒編寫測試,我用下面的代碼獲得了Chrome:設置經歷的Chrome://設置硒
driverChrome.manage().window().maximize();
driverChrome.get("chrome://settings");
但是,當頁面打開我不能發現它的任何網頁元素,例如,當我試圖找到「顯示高級設置......」這段代碼
driverChrome.findElement(By.xpath("//a[@id='advanced-settings-expander']")).click();
它拋出一個錯誤,說「沒有這樣的元素:無法找到元素」 我試圖找到其他元素,但都失敗了。我在這裏看到this,但它沒有幫助。
找到下面的代碼:
driverChrome.manage().window().maximize();
driverChrome.get("chrome://settings");
Thread.sleep(5000);
WebElement w = driverChrome.findElement(By
.xpath("//iframe[@name='settings']"));
driverChrome = driverChrome.switchTo().frame(w);
Thread.sleep(1000);
while (true) {
try {
WebElement we = w.findElement(By
.xpath("//a[text()='Show advanced settings...']"));
if (we.isDisplayed()) {
we.click();
Thread.sleep(1000);
break;
}
} catch (Exception e) {
System.out.println(e.getMessage());
System.out.println("=========================");
}
}
您試圖修改哪些設置?而不是打開設置頁面。使用['ChromeOptions'](https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/chrome/ChromeOptions.html)修改任何設置。 – JRodDynamite
@JRodDynamite你已經幫助我[在這裏](http://stackoverflow.com/questions/33218794/enabling-popup-windows-by-selenium):)但在你的幫助之前,我試圖通過Chrome做到這一點:設置,並找出我無法找到任何網頁元素,所以出於好奇,我想知道爲什麼我不能從那裏得到ay元素 – LoveLovelyJava
切換到iframe,然後嘗試點擊。 – Turcia