精易论坛

标题: 一个SPAN点击后会改变DIV标签尺寸,求如何判断DIV标签尺寸 [打印本页]

作者: nszk    时间: 2014-10-4 07:47
标题: 一个SPAN点击后会改变DIV标签尺寸,求如何判断DIV标签尺寸
网址

http://s1.mi.com/zt/xm_account/loginfacade.html?third=http%253A%252F%252Forder.mi.com%252Flogin%252Fcallback%253Ffollowup%253Dhttp%25253A%25252F%25252Fwww.mi.com%25252F%2526sign%253DNWU4MzRmNjBhZmU4MDRmNmZkYzVjMTZhMGVlMGFmMTllMGY0ZTNhZQ%252C%252C%26sid%3Dmi_eshop&sid=mi_eshop&callback=http%253A%252F%252Forder.mi.com%252Flogin%252Fcallback%253Ffollowup%253Dhttp%25253A%25252F%25252Fwww.mi.com%25252F%2526sign%253DNWU4MzRmNjBhZmU4MDRmNmZkYzVjMTZhMGVlMGFmMTllMGY0ZTNhZQ%252C%252C&sign=byo3HdQcDWbQNX8MDnNY6IYKkI4%253D&_dc=1412378493578

登陆账户:15098342700----2009xwmh(请不要改我的账号密码)




登陆后用助手分析

可以看到DIV27至DIV34的div标签元素属性,中的元素大小都为0*0的尺寸

还可以看到span37元素是立即购买按钮(网页填表.SPAN_点击 ("innerText==立即购买", , 1))

执行后SPAN点击后,不一定会弹出一个DIV27至div34中任何一个DIV


现在问题来了


执行后SPAN点击后,会弹出DIV27至div34中的一个DIV,点击之后在用助手分析,可以看到弹出的这个DIV元素属性中的元素尺寸不为0*0,其他未弹出的仍为0*0

我们执行SPAN点击后如何判断弹出的是哪个DIV,我想通过取DIV元素尺寸判断是否为0*0来判断是哪个DIV弹出了,可是我不会取。

当然不通过判断DIV元素尺寸来判断该DIV元素是否弹出也行,只要能判断出执行SPAN点击后是哪个DIV出现了,就行了

求大神,帮忙解决问题,或给个思路,我先谢谢了。


备注(如果你登陆后,点击立即购买看不到是哪个div弹出了,可以先点击将一个加入购物车后,在次点击一次将此物品加入购物车,就会提示DIV25了,就是DIV25元素尺寸从0*0变成740*300,当然div25Z只是个供分析的例子)




作者: 冰点    时间: 2014-10-4 07:47
循环枚举,取网页元素信息呀。 用到命令

计次循环
SPAN_取对象( )‘循环通过索引取出 span的对象 ,建立一个 对象变量接收

网页_取元素信息( )’将对象提供给 命令,取出 width(宽度)的属性值

在判断这个值是不是 你已知的 740 , 如果是,可可以在精准一些,用同样的方法取出 高度的值 height

如果条件成立,那就知道窗口弹出来了,且 这个宽高都改变了。,可以跳出循环,

或在 循环后 在执行你想要的功能。 因为这个时候你已经知道 索引, 或 这个元素 对象了

在QQ里面跟你说过,点击网页之后,网页中如果从源码中从来没有看到过这个元素,那你需要重新初始化了才能操作这个元素。 仔细分析看看吧。
作者: 冒险    时间: 2014-10-4 09:48
这么多,不知道怎么回答
作者: 冒险    时间: 2014-10-4 09:50
冰点 发表于 2014-10-4 09:11
循环枚举,取网页元素信息呀。 用到命令

计次循环

冰心,我就是在学习你的视频哟,我有问题,发帖了,麻烦帮我瞧瞧把!我新手(*^__^*) 嘻嘻……
地址:http://125.confly.eu.org/thread-13747826-1-1.html




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4