当测试页面同时出现2个或者以上窗口时候,而且新打开的window没有namem,可以使用driver.switchTo().window(winHandleID)来进行切换,如下代码已经在IE8中测试通过:
//Store the current window handle
String winHandleBefore = driver.getWindowHandle();
//Switch to new window opened
for(String winHandle : driver.getWindowHandles()){
System.out.println("+++" + winHandle);
driver.switchTo().window(winHandle);
}
// Close the original window
driver.switchTo().window(winHandleBefore);
driver.close();
//Switch to new window opened
for(String winHandle : driver.getWindowHandles()){
System.out.println("+++" + winHandle);
driver.switchTo().window(winHandle);
}
当最后只有一个窗口剩下的时候,应该可以直接使用
driver.switchTo().window(driver.getWindowHandle)
去选中新的窗口
分享到:
相关推荐
用webdriver调用浏览器时,有时浏览器窗口不是总是最大化的状态,可以封装一个函数实现浏览器窗口的最大化。 下面给出一个具体实例: public class IeDriver { public static void main(String[] args) { ...
Selenium2+Python Webdriver 如何安装浏览器驱动,包含浏览器和驱动安装包
python WebDriver 弹出窗口
1.0 获取浏览器窗口坐标 python目录可找到Webdriver.py 文件定义了get_window_rect()函数,可获取窗口的坐标和大小(长宽),但出现”Command not found”的情况。set_window_rect()函数也一样。 def get_window_...
wd-tap 使用 WebDriver 在浏览器中运行 TAP 测试。 这是一个在浏览器中运行测试的简单实用程序,它使用自动化,使用驱动。要求您必须首先拥有一个包含元素的测试页面,该元素的output ID 将包含 TAP 测试输出。 您还...
Selenium Webdriver使用已打开的浏览器
主要介绍了selenium+python自动化测试之使用webdriver操作浏览器的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
C#中的Selenium WebDriver 该存储库包含针对开发人员的Webdriver代码示例,练习和教程。 随着时间的流逝,越来越多的测试示例将在此处上传。 除非另有说明,否则该存储库中的所有测试示例均应视为公共领域。 注意...
webdriver模拟火狐firefox浏览器
Selenium WebDriver 此存储库包含针对开发人员的WebDriver代码示例,练习和教程。 随着时间的流逝,越来越多的测试示例将在此处上传。 除非另有说明,否则该存储库中的所有测试示例均应视为公共领域。 演示网站练习...
这是您可以练习Selenium webdriver的网站列表。 您会发现该列表非常有用,因为它们将涵盖您的许多实时Web自动化用例场景。 一些常见的示例包括对登录页面的测试,在线注册表格和自动航班预订。 带有以下示例: ...
前段时间有个数据源网站突然更新,原本通过websocket爬取的数据突然就gg了。没得办法,只能用最原始的方法来爬取想要的数据了。爬取过不少的网站数据,这里不对爬虫合理合法性做讨论。纯粹分享我知道的一点点技术 ...
selenium webdriver是web自动化的一本经典著作,吴老集合python java不同版本。本资源为java版本,内容较新,无论是入门还是提升都有很大帮助。
WebDriver BiDi是针对浏览器自动化而提出的双向协议,它建立在之上并对其进行扩展。 WebDriver BiDi尚未准备好。 到目前为止,这里是: 一个有更多的背景和目标 初始协议的详细 一份等待充实
1.2 用webdriver打开一个浏览器 2 1.3 打开测试页面 3 1.4 GettingStarted 3 第2章 Webdirver对浏览器的支持 5 2.1 HtmlUnit Driver 5 2.2 FireFox Driver 6 2.3 InternetExplorer Driver 6 第3章 使用操作 ...
下载后放入python安装的根目录 from selenium import webdriver import time driver=webdriver.Ie() driver.get("http://www.baidu.com")
谷歌浏览器与相对应的webdriver,webdriver需要放在 “C:\Program Files (x86)\Google\Chrome\Application”下
WebDriver针对各个浏览器而开发,取代了嵌入到被测Web应用中的JavaScript。与浏览器的紧密集成支持创建更高级的测试,避免了JavaScript安全模型导致的限制。除了来自浏览器厂商的支持,WebDriver还利用操作系统级的...
Selenium 疑问之一:WebDriver 获得弹出窗口(转)
绘制了webdriver 和 浏览器、selenium命令之间是如何进行工作的