【发布时间】:2014-09-29 11:29:32
【问题描述】:
我正在使用 Selenium 2.x WebDriver 来自动化 java 项目。 当自动化继续进行时,它会到达一个页面,在该页面中,当单击提交按钮时,会出现“弹出窗口”并且无法继续自动化。
代码
public void writeSite(WebDriver driver, ZoneTest zone) throws BiffException, InterruptedException, IOException
//Creates a new zone for testing
General.elementClick_xpath(driver, Locators.siteMenuDropBoxXpath);
General.waitToLoad(General.WAIT_MIN);
General.elementClick_xpath(driver, Locators.viewSitesButtonXpath);
General.elementClick_xpath(driver, Locators.viewDataPointDetailsXpath);
General.waitToLoad(General.WAIT_AVG);
General.elementClick_xpath(driver, Locators.addZoneXpath);
General.waitToLoad(General.WAIT_AVG);
General.inputTextFieldEnter_Id(driver, "name", zone.zoneName);
General.inputTextFieldEnter_Id(driver, "description",zone.zoneDescription );
General.inputTextFieldEnter_Id(driver, "urlExtension", zone.urlExtension);
General.inputTextFieldEnter_Id(driver, "timeSpentThreshold", zone.thresholdTime);
General.inputTextFieldEnter_Id(driver, "tuningNumber", zone.tuningNumber);
**General.elementClick_xpath(driver, Locators.createZoneSubmitXpath);**
//Here a new pop up window apppears. And the following codes 3 lines doesnt work.
General.inputTextFieldEnter_Id(driver, "active", zone.act);
General.inputTextFieldEnter_Id(driver, "userid", zone.uid);
General.elementClick_xpath(driver, Locators.SubmitXpath)
}
public class General
{
public static final long WAIT_MICRO = 500;
public static final long WAIT_MIN = 2000;
public static final long WAIT_AVG = 5000;
public static final long WAIT_MAX = 5500;
public static String baseUrl ="";
//Method to wait
public static void waitToLoad(long milliSeconds) throws InterruptedException {
Thread.sleep(milliSeconds);
}
// Method to load the Url taken from the config.property file
public static void loadBaseUrl(WebDriver driver){
baseUrl = PropertyUtility.getProperty("Baseurl");
driver.get(baseUrl);
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
}
public static void inputTextFieldEnter_xpath(WebDriver driver, String LocatorId, String ValueToBeEntered) throws InterruptedException {
System.out.println("Log in user name_inputTextField_outside if: "+ ValueToBeEntered);
WebElement inputTextField = driver.findElement(By.xpath(LocatorId));
General.waitUntilElementVisible(driver, LocatorId);
inputFieldClear_xpath(driver,LocatorId);
inputTextField.sendKeys(ValueToBeEntered);
}
如何将视图切换到新的弹出窗口?
【问题讨论】:
-
想知道为什么 4 票赞成这个简单的问题!
-
@Vignesh Paramasivam 和 3 个赞成票和 2 个最喜欢的问题 %) 似乎伙计们是朋友 :D