我正在嘗試學習硒,但這一步遇到了麻煩。嘗試使用索引查找幀并失敗,但是當我嘗試使用字串查找時它成功。那么查找帶有索引的幀有什么問題。這是我的代碼。
公共類Test3 {
WebDriver driver;
@Test
public void test_3(){
System.setProperty("webdriver.chrome.driver","drivers/chromedriver.exe");
driver = new ChromeDriver();
driver.get("https://demoqa.com/frames");
driver.manage().window().maximize();
//driver.switchTo().frame("frame1");
driver.switchTo().frame(0);
WebElement frame1 = driver.findElement(By.id("sampleHeading"));
String text = frame1.getText();
System.out.println(text);
}
}
錯誤訊息:“org.openqa.selenium.NoSuchElementException:沒有這樣的元素:無法找到元素:{“method”:“css selector”,“selector”:“#sampleHeading”}”
uj5u.com熱心網友回復:
無法找到它,因為在您定位的 iframe 之前還有其他 iframe。您想要的是第三個一幀(2)。您可以使用以下 xpath - 在開發工具(F12 > Element > Ctrl F)中設定斷點并檢查頁面//iframe。您將看到頁面中有多少個 iframe。所以最好是按名稱或 id 處理 iframe,否則測驗很容易失敗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/512217.html
標籤:爪哇硒硒网络驱动程序框架
