selenium+python定位不到新弹出的层
本帖最后由 yaoer 于 2014-11-21 18:20 编辑打开一个URL,会自动弹出一个层(div的id=email_sign_up_popup),我想要关闭掉这个层,可是用selenium定位不到这个层上的关闭按扭,怎么定位呢?
是iframe中的吗?上页面源码看看。 Firepath/ Firebug + FF 直接定位,绕开popup可以有!
取外层 或者 其下属节点的就行~ 鄙视这种只能作者自己看的行为 你是怎么定位的呀?关闭按钮的元素属性是怎样的啊? gac_51test 发表于 2014-11-21 10:13
是iframe中的吗?上页面源码看看。
sorry,不是哈 土土的豆豆 发表于 2014-11-21 10:19
Firepath/ Firebug + FF 直接定位,绕开popup可以有!
取外层 或者 其下属节点的就行~
谢谢,可是我试过了。我需要点的是另一个元素,可是弹出层总是会先跑出来,即使我绕过弹出层直接定位要点的元素,下面这句根本不执行。
dr.find_element_by_xpath(".//*[@id='home-left-container']/div/div/div/a/img").click()
(i和j是我随机获取的一个数据,不知道这个会不会有问题。) 有外网地址可以访问不,我看看,无外网地址访问,那算了,那就无能为力了,都是些小问题, 以后问问题,最后把外网地址发出来,你就只发个JS,谁知道会是啥情况,很多时候,可能弹出弹出框的时候,其它代码会是隐藏状态,反正不看到整个页面,就算是谷歌的大神,都是只能看运气去撞,不然无能为力
页:
[1]