yaoer 发表于 2014-11-20 20:37:42

selenium+python定位不到新弹出的层

本帖最后由 yaoer 于 2014-11-21 18:20 编辑

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

gac_51test 发表于 2014-11-21 10:13:32

是iframe中的吗?上页面源码看看。

土土的豆豆 发表于 2014-11-21 10:19:03

Firepath/ Firebug + FF 直接定位,绕开popup可以有!
取外层 或者 其下属节点的就行~

jaychang1989 发表于 2014-11-21 10:38:05

鄙视这种只能作者自己看的行为

joykao 发表于 2014-11-21 17:42:01

你是怎么定位的呀?关闭按钮的元素属性是怎样的啊?

yaoer 发表于 2014-11-21 18:16:10

gac_51test 发表于 2014-11-21 10:13
是iframe中的吗?上页面源码看看。

sorry,不是哈

yaoer 发表于 2014-11-21 18:19:44

土土的豆豆 发表于 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是我随机获取的一个数据,不知道这个会不会有问题。)

ruoyi1314520 发表于 2014-11-21 19:46:15

有外网地址可以访问不,我看看,无外网地址访问,那算了,那就无能为力了,都是些小问题,

ruoyi1314520 发表于 2014-11-21 20:22:52

以后问问题,最后把外网地址发出来,你就只发个JS,谁知道会是啥情况,很多时候,可能弹出弹出框的时候,其它代码会是隐藏状态,反正不看到整个页面,就算是谷歌的大神,都是只能看运气去撞,不然无能为力
页: [1]
查看完整版本: selenium+python定位不到新弹出的层