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