单击按钮后无法切换到新的浏览器窗口 C# Selenium

Posted

技术标签:

【中文标题】单击按钮后无法切换到新的浏览器窗口 C# Selenium【英文标题】:Cannot Switch to new browser Window after click button C# Selenium 【发布时间】:2015-10-20 06:37:15 【问题描述】:

当点击按钮打开新的浏览器窗口时,我遇到了这种情况。我尝试以这种方式切换到新窗口:

driver.SwitchTo().Window(driver.WindowHandles.Last());

但它不起作用。有错误

'System.Collections.ObjectModel.ReadOnlyCollection' 没有 包含“Last”的定义并且没有扩展方法“Last” 接受类型的第一个参数 'System.Collections.ObjectModel.ReadOnlyCollection' 可能是 找到(您是否缺少 using 指令或程序集 参考?)

我该怎么办?

【问题讨论】:

【参考方案1】:

尝试使用以下:-

driver.SwitchTo().Window(driver.WindowHandles.ToList().Last());

【讨论】:

以上是关于单击按钮后无法切换到新的浏览器窗口 C# Selenium的主要内容,如果未能解决你的问题,请参考以下文章

单击按钮后切换到打开的新浏览器 [Python][Selenium]

如何在 Selenium for Python 中切换到新窗口?

c#如何单击按钮显示另一个窗体?

C# Winform多窗口间切换

如何通过 Selenium 切换到新窗口

《selenium2 python 自动化测试实战》——切换窗口