我正在使用selenium webdriver自動執行Web應用程序,在此期間有一種情況,驅動程序必須切換到iframe
才能與其元素進行交互。我所做的一切可能的措施,切換到iframe
但還是我得到NoSuchFrameException並且無法識別元素
NoSuchFrameException:通過名稱或ID IMW_PROC_MAIN發現無邊框元素。
下面是我試過的代碼:
driver.switchTo().frame("IMW_PROC_MAIN");
pcw.txt_matterName(driver).sendKeys("TempApplication");
我也試圖找到指數當前HTML頁面和開關I幀的總數。 爲此,我收到文本框錯誤爲
NoSuchElementException。
共享頁面源代碼的屏幕截圖。由於一些限制,我不共享目標HTML文本。
我想與具有id=matterName
的元素進行交互。我如何才能做到這一點。
WebElement MAINFrameID=driver.findElement(By.id("GB_FRAME"));
driver.switchTo().frame(MAINFrameID);
WebElement FrameID=driver.findElement(By.id("IMW_PROC_MAIN"));
driver.switchTo().frame(FrameID);
// code for your operation
我不介意失望的選票。但用戶可能希望在投下它之前指出這個問題中的錯誤/不完整。 – MKay