如何关闭子窗口?在 Selenium WebDriver 中 - 通过使用 FunctionalClass 嗨,我正在使用 Selenium Web 驱动程序和框架,在我的应用程序中当我点击
一个链接按钮,然后屏幕上会显示子窗口,现在如何关闭
子窗口。
public class Reports
{
public void RPS(WebDriver driver) throws Exception
{
AllpagesLogins ALP= new AllpagesLogins();
//Clicking on the Reports Menu Btn-- Use for Menu Button upper and down
WebElement element1 = driver.findElement(By.id(ALP.RP_Reports_MenuBtn_ID));
((JavascriptExecutor) driver).executeScript("arguments[0].click()", element1);
System.out.println("Clicked on the Reports Menu Btn");
Thread.sleep(1000);
//Clicking on the Particular Link Button
if(driver.findElement(By.linkText("Congratulations Sandeep Pushpala!!!")).isDisplayed())
{
System.out.println("Link Button is Displayed");
driver.findElement(By.linkText("Congratulations Sandeep Pushpala!!!")).click();
System.out.println("Clicked on the Link Button Which is Displayed");
Thread.sleep(2000);
}
else
{
System.out.println("Link Button is Not Displayed");
}
//clicking on the First Link Button, It will display the First Child Window
////////////////////////////11111111111111
if(driver.findElement(By.id(ALP.RP_TotalRecipients_LnkBtn_ID)).isEnabled())
{
System.out.println("LnkBtnTotalRecipientsID Link Button is Enabled");
driver.findElement(By.id(ALP.RP_TotalRecipients_LnkBtn_ID)).click();
System.out.println("Clicked on the LnkBtnTotalRecipientsID Button");
Thread.sleep(2000);
}
else
{
System.out.println("Link Button is Total Recipients is Not Displayed");
}
//clicking on the Second Link Button, It will display the Second Child Window
////////////////////////////2222222222222222222
if(driver.findElement(By.id(ALP.RP_SuccessfullRecipientsData_LnkBtn_ID)).isEnabled())
{
System.out.println("SuccessfullRecipientsDataID Link Button is Enabled");
driver.findElement(By.id(ALP.RP_SuccessfullRecipientsData_LnkBtn_ID)).click();
System.out.println("Clicked on the LinkSuccessfullRecipientsDataID Button");
Thread.sleep(2000);
}
else
{
System.out.println("Link Button is SuccessfullRecipientsDataID is Not Displayed");
}
//clicking on the Third Link Button, It will display the Third ![enter image description here][1]Child Window
///////////////////////////////333333333333333333333333333
if(driver.findElement(By.id(ALP.Rp_NotSucessfullRecipientsData_LnkBtn_ID)).isEnabled())
{
System.out.println("NotSucessfullRecipientsDataID Link Button is Enabled");
driver.findElement(By.id(ALP.Rp_NotSucessfullRecipientsData_LnkBtn_ID)).click();
System.out.println("Clicked on the LinkNotSucessfullRecipientsDataID Button");
Thread.sleep(2000);
}
else
{
System.out.println("Link Button is Successfully Recipients Data ID is Not Displayed");
}
for Closing the Child Windows I am Using This Code
//Closing the First Child Window
driver.close();
System.out.println("First Child Window is Closed");
Thread.sleep(2000);
//Closing the Second Child Window
driver.close();
System.out.println("Second Child Window is Closed");
Thread.sleep(2000);
//Closing the Third Child Window
driver.close();
System.out.println("Third Child Window is Closed");
Thread.sleep(2000);