Selenium webdriver Selenium webdriver:无法在新的弹出窗口中发送密钥
使用SeleniumWeb驱动程序,我试图在新弹出屏幕的文本框中输入区域名称,然后单击save按钮。我将使用下面的脚本来实现这一点 字符串mainWindowHandle1=driver.getWindowHandle; driver.switchTo.windowmain窗口句柄1; driver.findElementBy.idMainContent\u imgAddRegion.click; 线程5000; java.util.Set s1=driver.getWindowHandles; 迭代器ite1=s1.Iterator; whileite1.hasNext { 字符串popupHandle=ite1.next.toString; if!popupHandle.containsmainWindowHandle1 { driver.switchTo.windowpopupHandle.findElementBy.idtxtRegionName.sendKeysSouth区域; Thread.sleep3000; driver.findElementBy.idtxtRegionName.sendKeysSouth区域; 线程1000; driver.findElementBy.idbtnSave.click;Selenium webdriver Selenium webdriver:无法在新的弹出窗口中发送密钥,selenium-webdriver,Selenium Webdriver,使用SeleniumWeb驱动程序,我试图在新弹出屏幕的文本框中输入区域名称,然后单击save按钮。我将使用下面的脚本来实现这一点 字符串mainWindowHandle1=driver.getWindowHandle; driver.switchTo.windowmain窗口句柄1; driver.findElementBy.idMainContent\u imgAddRegion.click; 线程5000; java.util.Set s1=driver.getWindowHandles;
通过这样做,我可以打开新的弹出屏幕进入区域,但我无法发送键[区域名称]并保存文本。即使我在运行测试时没有收到任何失败报告。这可能是由于iFrame的存在。 查看HTML代码,检查您试图向其发送密钥的文本字段和保存按钮是否包含在某种iFrame中。 如果是这样,您将需要执行以下操作:
driver.switchTo().defaultContent();
driver.switchTo().frame("framename");
driver.findElement(By.id("txtRegionName")).sendKeys("South Region");
driver.findElement(By.id("btnSave")).click();
希望有帮助!切换到弹出窗口后,您能与它的任何元素交互吗?或者这是txtRegionName元素特有的问题吗?