51Testing软件测试论坛
标题:
selenium 获取弹出窗口的问题
[打印本页]
作者:
Testors
时间:
2015-3-4 11:15
标题:
selenium 获取弹出窗口的问题
我需要测试一个弹出窗口,这个窗口是通过button点击弹出的,我原本是想这样写的,
$this->window('name');
$currentWindow=$this->windowHandle();
$this->window($currentWindow);
但是这个弹出窗口的title是通过token拼接的,有什么办法可以获取到这个窗口,并且把焦点放到这个窗口?
语言是用php写的。
大家有写过这样的吗?这个问题困扰我很久了。
作者:
wuranxu
时间:
2015-3-4 14:17
不懂PHP
如果说的是想要在新窗口上操作元素,可以用webdriver里面的切换句柄的方法
我用的是python,是switch_to_window(句柄名)
具体的做法是先获取current_handle保存在now_handle里面,打开新页面后获取all_handles
再用for循环遍历all_handles,并且与now_handle比较,如果不等于now_handle,就用switch_to_window()切换过去。
不知道你是否是这个意思。只有2个窗口句柄,所以如果与你之前那个窗口句柄不同,那么它必定是新窗口了。
因为不会php所以提供不了源代码,只能说个大致思路。
作者:
Testors
时间:
2015-3-4 15:03
嗯,我可以试一下phpwebdriver.
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2