Java 单击主窗口中的“发布”按钮不会';从WebDriver中的弹出窗口切换后无法工作
我有以下代码在弹出窗口中添加照片,然后从弹出窗口返回后在主窗口中单击发布按钮:Java 单击主窗口中的“发布”按钮不会';从WebDriver中的弹出窗口切换后无法工作,java,popup,webdriver,selenium-webdriver,Java,Popup,Webdriver,Selenium Webdriver,我有以下代码在弹出窗口中添加照片,然后从弹出窗口返回后在主窗口中单击发布按钮: elemById("widget_129_upload_file").sendKeys("F:\\Blossom.jpg");//Browsing a .jpg file driver.findElement(By.cssSelector("input.button.submit")).click();//this is UPLOAD button at pop up window driver.switchTo()
elemById("widget_129_upload_file").sendKeys("F:\\Blossom.jpg");//Browsing a .jpg file
driver.findElement(By.cssSelector("input.button.submit")).click();//this is UPLOAD button at pop up window
driver.switchTo().defaultContent();
driver.switchTo().window(myWindowHandle);
String myWindowHandle = driver.getWindowHandle();
driver.switchTo().window("Add Placement");//switch to pop up window
//我现在在主窗口中:
String myWindowHandle = driver.getWindowHandle();
driver.findElement(By.linkText("Add Photo")).click();//Add Photo link
driver.switchTo().window("uploadPhoto");
我已过渡到弹出窗口:
elemById("widget_129_upload_file").sendKeys("F:\\Blossom.jpg");//Browsing a .jpg file
driver.findElement(By.cssSelector("input.button.submit")).click();//this is UPLOAD button at pop up window
driver.switchTo().defaultContent();
driver.switchTo().window(myWindowHandle);
String myWindowHandle = driver.getWindowHandle();
driver.switchTo().window("Add Placement");//switch to pop up window
我又回到主窗口:
elemByCssSelector("input[value=Publish]").click();//Publish button at main window WHICH IS NOT BEING CLICKED
不幸的是,主窗口上的“发布”按钮不起作用。没有错误,selenium测试已停止。我的代码出了什么问题?有人能帮我吗?我的问题中提到的同样的方法在没有在弹出窗口上传照片的情况下也能很好地工作:
elemById("widget_129_upload_file").sendKeys("F:\\Blossom.jpg");//Browsing a .jpg file
driver.findElement(By.cssSelector("input.button.submit")).click();//this is UPLOAD button at pop up window
driver.switchTo().defaultContent();
driver.switchTo().window(myWindowHandle);
String myWindowHandle = driver.getWindowHandle();
driver.switchTo().window("Add Placement");//switch to pop up window
//在弹出窗口中:填写一些文本字段,然后单击提交按钮
//以下代码用于切换到主窗口
driver.switchTo().defaultContent();
driver.switchTo().window(myWindowHandle);
assertTrue(isTextPresent("placementname:WWW"), "placement is not created");
//下面的代码行是主窗口中的断言
driver.switchTo().defaultContent();
driver.switchTo().window(myWindowHandle);
assertTrue(isTextPresent("placementname:WWW"), "placement is not created");
所以,我的猜测是,由于返回主窗口后在弹出窗口上传照片花费了很长时间,所以测试执行被停止