感谢您帮助解决我的弹出窗口问题
我尝试使用 Selenium 和 Java 进行自动化测试。当我使用 FireFox 30 执行测试时,我的执行窗口中间会出现一个弹出窗口。此弹出窗口覆盖第一个窗口。
如何消除或禁用此弹出窗口?
我累了很多东西,也是这个但仍然没有工作
String winHandleBefore = driver.getWindowHandle();
// Perform the click operation that opens new window
// Switch to new window opened
for (String winHandle : driver.getWindowHandles()) {
driver.switchTo().window(winHandle);
}
// Perform the actions on new window
driver.close(); //this will close new opened window
//switch back to main window using this code
driver.switchTo().window(winHandleBefore);
这是我的代码
**This is my code:**
public void setUp() throws Exception{
DesiredCapabilities capability = new DesiredCapabilities();
capability.setCapability("browser", "Firefox");
capability.setCapability("browser_version", "30.0");
capability.setCapability("os", "Windows");
capability.setCapability("os_version", "7");
capability.setCapability("resolution", "1280x1024");
capability.setCapability("build", "JUnit - Sample");
capability.setCapability("browserstack.debug", "true");
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("plugin.state.flash", 0);
capability.setCapability(FirefoxDriver.PROFILE, profile);
driver = new RemoteWebDriver(new URL("http://a@hub.browserstack.com/wd/hub"),capability);
baseUrl = "http://www.d.com/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void testCodigo3() throws Exception {
driver.get(baseUrl + "/");
driver.manage().window().maximize();
//Menu
WebElement menu=driver.findElement(By.xpath("//div[@id='olMain']/nav/ul/li[4]/a/span"));
//SubMenu
WebElement submenu =driver.findElement(By.xpath("//div[@id='olMain']/nav/ul/li[4]/div/div/ol/li[3]/ul/li/a"));
Actions action = new Actions (driver);
action.moveToElement(menu).perform();
Thread.sleep(2000);
action.click(submenu);
driver.findElement(By.linkText("TV LED")).click();