2010-12-14 54 views
0

我在C#中使用SeleniumRC,如何在點擊鏈接時切換Firefox的另一個選項卡,並在另一個選項卡中打開? 有人請幫助我,在這個功能。目標很簡單,就是移動另一個打開的選項卡來搜索一些文本。Selenium + C#當點擊一個鏈接時,如何切換Firefox的另一個選項卡,它會在另一個選項卡中打開?

此代碼是C#

public void TheUntitledTest() 
{ 
    selenium.Open("/abc/static/index.html"); 
    // selenium.WindowFocus(); 
    selenium.Click("link=Privacy Statement"); 
    selenium.WaitForPopUp("hello world - Mozilla Firefox", "20000"); 
    selenium.SelectPopUp("hello world - Mozilla Firefox"); 
    selenium.WaitForPageToLoad("30000"); 
    for (int second = 0; ; second++) 
    { 
     if (second >= 60) Assert.Fail("timeout"); 
     try 
     { 
      if (selenium.IsTextPresent("welcome")) break; 
     } 
     catch (Exception) 
     { 
     } 
    Thread.Sleep(1000); 
    } 
} 

回答

0

您可以使用selenium.SelectWindow

0

把這個解決方案與webdriver的打開一個新標籤的類似的問題。 https://stackoverflow.com/a/9122450/648076

它似乎不支持開箱即用,但您可以執行嘗試爲您打開新選項卡的JavaScript。

相關問題