lethemyth 发表于 2016-3-29 11:31:26

selenum-webdriver 多浏览器定位元素问题请教

请教各位大神,帮忙看个问题,在做selenum-webdriver自动化测试的时候,点击弹出框后,代码直接卡住,不运行了。弹出框是一个新的web界面,不是Windows框。
具体请看附件图片
各位大神,谁知道怎么弄的,请帮帮忙,初学自动化,卡在这里没法进行了。

joykao 发表于 2016-3-29 13:46:40

这个不是frame啊是个新页面呀,

lethemyth 发表于 2016-3-29 13:54:17

joykao 发表于 2016-3-29 13:46
这个不是frame啊是个新页面呀,

是一个新页面,代码直接卡住,没法定位了

zhuruize 发表于 2016-3-29 14:35:21

用driver.window_handles应该能获取到2个,switch跳到这个窗口上就能操作它了

lethemyth 发表于 2016-3-29 14:47:37

zhuruize 发表于 2016-3-29 14:35
用driver.window_handles应该能获取到2个,switch跳到这个窗口上就能操作它了

谢谢回复
关键是走不到driver.window_handles这行代码,在这行代码之前打开弹出框后,就停止了,捕获到句柄

runde705999 发表于 2016-3-29 16:34:05

最好能够附上页面的代码

lethemyth 发表于 2016-3-29 19:27:24

runde705999 发表于 2016-3-29 16:34
最好能够附上页面的代码

谢谢回复
目前已解决,通过js调用打开,再获取句柄
js = "setTimeout(function(){document.getElementById(\"_spanImg\").click()},100)"
    driver.execute_script(js)
页: [1]
查看完整版本: selenum-webdriver 多浏览器定位元素问题请教