51Testing软件测试论坛

标题: selenium+python定位不到新弹出的层 [打印本页]

作者: yaoer    时间: 2014-11-20 20:37
标题: selenium+python定位不到新弹出的层
本帖最后由 yaoer 于 2014-11-21 18:20 编辑

打开一个URL,会自动弹出一个层(div的id=email_sign_up_popup),我想要关闭掉这个层,可是用selenium定位不到这个层上的关闭按扭,怎么定位呢?[attach]93022[/attach]

作者: gac_51test    时间: 2014-11-21 10:13
是iframe中的吗?上页面源码看看。
作者: 土土的豆豆    时间: 2014-11-21 10:19
Firepath/ Firebug + FF 直接定位,绕开popup可以有!
取外层 或者 其下属节点的就行~
作者: jaychang1989    时间: 2014-11-21 10:38
鄙视这种只能作者自己看的行为
作者: joykao    时间: 2014-11-21 17:42
你是怎么定位的呀?关闭按钮的元素属性是怎样的啊?
作者: yaoer    时间: 2014-11-21 18:16
gac_51test 发表于 2014-11-21 10:13
是iframe中的吗?上页面源码看看。

sorry,不是哈[attach]93021[/attach]
作者: yaoer    时间: 2014-11-21 18:19
土土的豆豆 发表于 2014-11-21 10:19
Firepath/ Firebug + FF 直接定位,绕开popup可以有!
取外层 或者 其下属节点的就行~

谢谢,可是我试过了。我需要点的是另一个元素,可是弹出层总是会先跑出来,即使我绕过弹出层直接定位要点的元素,下面这句根本不执行。
dr.find_element_by_xpath(".//*[@id='home-left-container']/div/div[j]/div/a/img").click()
(i和j是我随机获取的一个数据,不知道这个会不会有问题。)
作者: ruoyi1314520    时间: 2014-11-21 19:46
有外网地址可以访问不,我看看,无外网地址访问,那算了,那就无能为力了,都是些小问题,
作者: ruoyi1314520    时间: 2014-11-21 20:22
以后问问题,最后把外网地址发出来,你就只发个JS,谁知道会是啥情况,很多时候,可能弹出弹出框的时候,其它代码会是隐藏状态,反正不看到整个页面,就算是谷歌的大神,都是只能看运气去撞,不然无能为力




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