51Testing软件测试论坛

标题: selenum-webdriver 多浏览器定位元素问题请教 [打印本页]

作者: lethemyth    时间: 2016-3-29 11:31
标题: selenum-webdriver 多浏览器定位元素问题请教
请教各位大神,帮忙看个问题,在做selenum-webdriver自动化测试的时候,点击弹出框后,代码直接卡住,不运行了。弹出框是一个新的web界面,不是Windows框。
具体请看附件图片
各位大神,谁知道怎么弄的,请帮帮忙,初学自动化,卡在这里没法进行了。

作者: joykao    时间: 2016-3-29 13:46
这个不是frame啊是个新页面呀,
作者: lethemyth    时间: 2016-3-29 13:54
joykao 发表于 2016-3-29 13:46
这个不是frame啊是个新页面呀,

是一个新页面,代码直接卡住,没法定位了
作者: zhuruize    时间: 2016-3-29 14:35
用driver.window_handles应该能获取到2个,switch跳到这个窗口上就能操作它了
作者: lethemyth    时间: 2016-3-29 14:47
zhuruize 发表于 2016-3-29 14:35
用driver.window_handles应该能获取到2个,switch跳到这个窗口上就能操作它了

谢谢回复
关键是走不到driver.window_handles这行代码,在这行代码之前打开弹出框后,就停止了,捕获到句柄
作者: runde705999    时间: 2016-3-29 16:34
最好能够附上页面的代码
作者: lethemyth    时间: 2016-3-29 19:27
runde705999 发表于 2016-3-29 16:34
最好能够附上页面的代码

谢谢回复
目前已解决,通过js调用打开,再获取句柄
js = "setTimeout(function(){document.getElementById(\"_spanImg\").click()},100)"
    driver.execute_script(js)




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2