Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver Selenium webdriver:无法在新的弹出窗口中发送密钥_Selenium Webdriver - Fatal编程技术网

Selenium webdriver Selenium webdriver:无法在新的弹出窗口中发送密钥

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;

使用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;
通过这样做,我可以打开新的弹出屏幕进入区域,但我无法发送键[区域名称]并保存文本。即使我在运行测试时没有收到任何失败报告。

这可能是由于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元素特有的问题吗?