2016-04-21 69 views
0

enter image [enter image description here]1這裏的描述嗨,當我給細節,並單擊按鈕一個彈出窗口出現了兩個標籤如何切換這些標籤?如何切換跳轉標籤

Util.NavigateToLoginPage(ref Driver); 
      HomeWf.Login(Driver, Username, Password); 
      var homePage = new PrimaryNavigation(Driver); 
      homePage.ClickOnMainNavigators(Driver, MainNavigation.Products); 
      homePage.ClickOnSubMenuOptions(Driver, SubMenuLinks.Products.AddNewProduct); 
      var bulndlepage = new ProductHomePage(Driver); 
      bulndlepage.LnkBundleProduct.Click(); 
      //bulndlepage.TxtBrowseNode.SendKeys("Mobile Phones"); 
      bulndlepage.SelectCategory(Driver, "Books" 
      Console.WriteLine("TxtTitle PRINTED"); 
      bulndlepage.TxtSku.SendKeys("6701"); 
      Console.WriteLine("TxtSku PRINTED"); 
      bulndlepage.ChkCod.Click(); 
      Console.WriteLine("ChkCod PRINTE 
      bulndlepage.ChkOffline.Click(); 
      Console.WriteLine("ChkOffline PRINTED"); 
      bulndlepage.BtnSaveNext.Click(); 
      bulndlepage.BtnSaveNext.Click(); 
      bulndlepage.BtnAssociateProd.Click(); 
      Driver.SwitchTo().Window(Driver.WindowHandles.Last()); 

回答

0

您需要備份您的第一個窗口名稱和彈出的名稱。

//Click on your PopUp 
driver.FindElement(By.CssSelector("input[id*='IdElemToCLick']")).Click(); 

string LastWindow = null; 
string FirstWindow = null; 

foreach (var item in driver.WindowHandles) 
{ 
    //Stock first window name 
    if (FirstWindow == null) 
    { 
     FirstWindow = item; 
    } 
    LastWindow = item; 
} 

if (LastWindow != null) 
{ 
    // Go to PopUp 
    driver.SwitchTo().Window(LastWindow); 
    // Do something with this PopUp 
    [...] 
    // Go back to Main Page 
    driver.SwitchTo().Window(FirstWindow); 

} 
+0

嗨,當我點擊按鈕彈出窗口出現...那麼爲什麼要採取彈出窗口的CSS選擇器,並單擊@Jeflow –

+0

我已添加圖像鏈接可以看到一次@jeflow –

+0

@DevyaniM嗨! CssSelector只是通過其ID來查找元素的另一種解決方案,但是我使用這種方法,因爲您可以通過元素的部分ID來查找(在我的情況下,大部分元素的ID都是自動生成的,並且可以在兩個不同的計算機之間切換)。 – Jeflow

0

我看到窗口出現的是一個Modal窗口。您可以簡單地獲取選項卡的id/cssSelector/xpath並根據需要單擊它們。

+0

嗨,我試過這也driver.FindElement。(By.Id).Click(),但它說,沒有找到id我嘗試id xpath css仍然same.And如果我發送鍵標題文本框中,然後還它說沒有找到文本框ID。 @optimist_creeper –