Selenium + C#点击链接后如何切换Firefox的另一个标签,它会在另一个标签中打开?

时间:2010-12-14 09:42:56

标签: c# selenium selenium-rc

我正在使用SeleniumRC和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);
    }
}

2 个答案:

答案 0 :(得分:0)

您可以使用selenium.SelectWindow

答案 1 :(得分:0)

有关使用WebDriver打开新标签的类似问题,请参阅此解决方案。 https://stackoverflow.com/a/9122450/648076

它似乎不支持开箱即用,但您可以执行尝试为您打开新标签的JavaScript。