如何使用chrome驱动程序在弹出窗口中单击框架中的按钮,然后返回到原始窗口?

时间:2012-05-16 15:07:54

标签: selenium automated-tests selenium-chromedriver

我似乎天真地希望这段代码点击一个打开弹出窗口的按钮,切换到弹出窗口,找到结果框架(感谢销售人员!)点击那里的按钮然后最终将焦点切换回原始页面。

相反,我在最终切换到' home'。

时收到500服务器错误

我该怎么办?我使用的是ChromeDriver 19.0.1068.0

由于

PageHelper.CountryButton.Click();
var home = _driver.CurrentWindowHandle;

           foreach (var window          in _driver.WindowHandles)
            {
                if (_driver.SwitchTo().Window(window).Title.Contains("Search"))
                {
                    _driver.SwitchTo().Frame("resultsFrame");
                   PageHelper.Country.Click();
                    break;
                }
            }


           _driver.SwitchTo().Window(home);

1 个答案:

答案 0 :(得分:0)

我没有解决方案但我希望它与此问题有关

http://code.google.com/p/selenium/issues/detail?id=1167