嘗試在表元素(單元格)中發(fā)送數(shù)據(jù)。已驗(yàn)證 ID、X 路徑、選擇器,并且沒(méi)有錯(cuò)誤。甚至,將超時(shí)放置到頁(yè)面加載。甚至已驗(yàn)證 iFrame(已切換到當(dāng)前 iFrame)。每次都不會(huì)彈出此類元素錯(cuò)誤。不確定頁(yè)面加載后是否需要再次切換到 iFrame?我嘗試了所有可能的方法,但沒(méi)有通過(guò)。我真的很感激任何建議或新的思考方向。提前感謝您。運(yùn)行我的腳本,以便更好地了解其失敗的位置。public class SapDijon { WebDriver driver; JavascriptExecutor jse; public static void main(String[] args) throws Exception { SapDijon sapObj = new SapDijon(); sapObj.invokeBrowser(); sapObj.initializeSapDijon(); sapObj.ForecastME59(); }//End of Main public void invokeBrowser() { System.setProperty("webdriver.chrome.driver", "U:\\Research Paper\\Selenium\\Drivers\\Chrome\\chromedriver_win32\\chromedriver.exe"); driver = new ChromeDriver(); driver.manage().deleteAllCookies(); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS); driver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS); } public void initializeSapDijon() throws Exception { Thread.sleep(1200); driver.get("http://dijon.cob.csuchico.edu:8041/sap/bc/gui/sap/its/webgui/?"); driver.findElement(By.id("sap-user")).sendKeys("H5"); Thread.sleep(1200); driver.findElement(By.id("sap-password")).sendKeys("Onsjhjsa1087"); Thread.sleep(1200); driver.findElement(By.id("sap-client")).clear(); Thread.sleep(1200); driver.findElement(By.id("sap-client")).sendKeys("485"); Thread.sleep(1200); driver.findElement(By.id("LOGON_BUTTON")).click(); }
2 回答

慕標(biāo)琳琳
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
由于打開(kāi)了新窗口,并且腳本無(wú)法找到該元素,因此問(wèn)題仍然存在。解決方案是切換到新打開(kāi)的窗口以查找元素定位器。
數(shù)組列表選項(xiàng)卡 = 新的數(shù)組列表 (driver.getWindowHandles());driver.switchTo().window(tabs.get(1));

桃花長(zhǎng)相依
TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
在 “ ”之后,從框架切換回默認(rèn)內(nèi)容,然后再次切換到可用的 iframe。action.doubleClick(md61).perform()
要移回父框架,您可以使用,或者如果要返回到主(或大多數(shù)父)框架,可以使用switchTo().parentFrame()
switchTo().defaultContent();
添加回答
舉報(bào)
0/150
提交
取消