原文出处:
http://www.thoughtworks-studios.com/docs/twist/2.3/help/how_do_i_handle_popup_in_selenium2.html
在Selenium 2 (WebDriver)中,测试弹出窗口涉及切换WebDriver到弹出窗口,运行弹出窗口内的动作,然后切换回主窗口。
示例代码如下(C#):
// 1 - 保存主窗口句柄
IWebDriver driver = new FirefoxDriver();
string mainWindowHandle = driver.CurrentWindowHandle;
// 2 - 标识弹出窗口
IWebDriver popup = null;
foreach (string winHandle in driver.WindowHandles)
{
popup = driver.SwitchTo().Window(winHandle);
if (popup.Title.Equals("弹出窗口的标题", StringComparison.InvariantCultureIgnoreCase))
break;
}
// 3 - 执行弹出窗口内的任何操作
popup.findElement(By.name("TextBoxName")).sendKeys("Enter TEXT");
popup.findElement(By.name("SaveButton")).click();
...
// 4 - 执行弹出窗口内的任何操作后关闭弹出窗口
// 方式一:点击弹出窗口内部元素(如<关闭>按钮)触发弹出窗口自己关闭
// popup.findElement(By.name("CloseButton")).click();
// 方式二:调用弹出窗口的WebDriver的Close方法
popup.Close();
// 方式一、二不能同时使用,否则测试抛出无法找到窗口异常(已经关闭)
// 5 - 返回主窗口
driver.SwitchTo().Window(mainWindowHandle);
注释:以上代码不能从Selenium IDE录制和导出到C#(WebDriver)获取
分享到:
相关推荐
Selenium 疑问之一:WebDriver 获得弹出窗口(转)
对网页弹出窗口,如WIKI所述,若要保持脚本运行稳定,必须在waitForPopUp这个弹出窗口之后紧跟运行selectWindow命令选中这个弹出窗口(示例),如果仍不稳定请参考这个示例。这里介绍了...
试读 Selenium 2自动化测试实战 基于Python语言 企业批量购书 分享 关注商品举报 Selenium 2自动化测试实战 基于Python语言 这不仅是一本Selenium2自动化测试书,同时还是一本实用的Python基础编程书
资源包括Selenium自动化测试:基于Python语言的文档以及每章节的代码
《selenium2 python 自动化测试实战》这本书中的代码示例
Selenium是一个主要用于Web应用程序自动化测试的工具集合,在行业内已经得到广泛的应用。本书介绍了如何用Python语言调用Selenium WebDriver接口进行自动化测试。主要内容为:基于Python 的 Selenium WebDriver 入门...
Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器。ChromeDriver 90.0.4430.24驱动文件下载: 1. chromedriver_linux64....
闲,所以有幸接触到 QTP、Selenium 等自动化测试工具,由于当时水平有限,学习也只停留在录制与回放的水 平上。再次学习 Selenium 是时隔一年之后,笔者有幸跳槽到一家互联网公司继续做 web 软件测试,发现项目适 合...
基于Selenium 2的自动化测试 完整版 selenium 自动化 测试
资源包括Selenium自动化测试:基于Python语言的文档以及每章节的代码
Web测试:Selenium使用 Web测试:Selenium使用 Web测试:Selenium使用
SELENIUM 2 自动化测试实战 基于PYTHON语言-虫师
Selenium-Python-gmail 使用 python 和 selenium ... 名称:使用测试运行 py.test 的命令名称示例:login_test.py 中的 pytest 目标:path\to\login_test.py 示例:C:\Users\user\Documents\DEMO\selenium-python-gmail
Selenium::远程::驱动程序 是一个测试工具,允许您使用任何主流 JavaScript 浏览器针对任何 HTTP 网站以任何编程语言编写自动化 Web 应用程序 UI 测试。 该模块是的 Webdriver 客户端的 Perl 实现 该模块使用 ...
selenium2 python自动化测试 PDF学习 本PDF可以学习到如何进行Web自动化测试以多线程运行测试集,自动生成测试报告,最后完成后发送邮件等功能。
selenium python浏览器多窗口处理代码示例
虫师2016年10月的书,相当新
cd D:\selenium快速入门示例 D: set JAVA_HOME=E:\tools\java\jdk1.8.0_181x64 set PATH=%JAVA_HOME%\bin;%PATH% javac -encoding utf-8 -Djava.ext.dirs=. SogouTest1.java java -Djava.ext.dirs=. SogouTest1 ...
本文主要介绍java selenium 操作弹出窗口,这里实例讲解操作弹出窗口详细流程,并附示例代码,有需要的小伙伴可以参考下
Selenium 也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性...