我正在使用Java开发Selenium Webdriver。我想打开浏览器,在其中执行一些操作。然后打开另一个浏览器并在其中执行相同的操作,然后返回第一个浏览器并执行一些操作。
如何在2个浏览器之间切换(而不是2个标签之间的切换)?
这就是我所做的:
@BeforeTest
public void beforeTest() throws BiffException, IOException,InterruptedException {
System.setProperty("webdriver.chrome.driver","D:\\MyProjects\\SeleniumTrials\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get(properties.getProperty("VAR_BASEURL"));
driver.manage().window().maximize();
WebDriver tempDriver = new ChromeDriver();
tempDriver.get(properties.getProperty("VAR_BASEURL"));
tempDriver.manage().window().maximize();
}
@Test
public void playTournament() throws InterruptedException, BiffException,IOException {
int rowNumber = 1;
int newRowNumber=2;
WebElement login =driver.findElement(By.xpath(properties.getProperty("VAR_LOGIN")));
login.click();
Thread.sleep(1000);
WebElement username = driver.findElement(By.xpath(properties.getProperty("VAR_USERNAME")));
username.clear();
username.sendKeys(getCellContent(0, rowNumber));
Thread.sleep(1000);
WebElement password = driver.findElement(By.xpath(properties.getProperty("VAR_PASSWORD")));
password.clear();
password.sendKeys(getCellContent(1, rowNumber));
Thread.sleep(1000);
WebElement continueButton = driver.findElement(By.xpath(properties.getProperty("VAR_CONTINUE")));
continueButton.click();
Thread.sleep(1000);
WebElement login =tempDriver .findElement(By.xpath(properties.getProperty("VAR_LOGIN")));
login.click();
Thread.sleep(1000);
WebElement username = tempDriver .findElement(By.xpath(properties.getProperty("VAR_USERNAME")));
username.clear();
username.sendKeys(getCellContent(0, rowNumber));
Thread.sleep(1000);
WebElement password = tempDriver .findElement(By.xpath(properties.getProperty("VAR_PASSWORD")));
password.clear();
password.sendKeys(getCellContent(1, rowNumber));
Thread.sleep(1000);
WebElement continueButton = tempDriver .findElement(By.xpath(properties.getProperty("VAR_CONTINUE")));
continueButton.click();
当你做
WebDriver driver = new ChromeDriver();
driver = new ChromeDriver();
您重新初始化driver
实例,女巫意味着您松开了第一个浏览器。您可以通过致电查看getWindowHandles()
driver.getWindowHandles(); // will be 1, the last open browser
如果要使用其他浏览器,请使用临时驱动程序
WebDriver driver = new ChromeDriver();
WebDriver tempDriver = new ChromeDriver();
// do some stuff on tempDriver
tempDriver.close();
// continue working with the first driver
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句