TC官方合作论坛

标题: 网页.左键单击点不开的问题!! [打印本页]

作者: zing428    时间: 2015-2-3 10:40
标题: 网页.左键单击点不开的问题!!
本帖最后由 zing428 于 2015-2-3 11:18 编辑

text=网页.获取元素信息("浏览器0","offset","txt:收听TA")         //读取网页元素的坐标

            调试输出(text)
         if(text=="")
         endif                       //  这里判断text是否越界,这里没问题省略代码,如果有问题下面调试输出就不会有坐标了


            字符串.分割(text,"|",返回值)
            坐标x = 类型.转整型(返回值[0])                                    
            调试输出(坐标x)
            坐标y = 类型.转整型(返回值[1])
            调试输出(坐标y)

            网页.移动("浏览器0",坐标x,坐标y)               //鼠标偏移点击
            坐标y1 = 类型.转整型(返回值[1])-40
            辅助.等待(100)
   网页.移动("浏览器0",坐标x,坐标y1)           
            网页.左键单击("浏览器0",坐标x,坐标y1)



如上面,网页.左键单击经常失效,通常成功点了3-5下就失效了,还是随机失效,求指点  左键按下he左键弹起也试过了,一样的问题


作者: 龍飛    时间: 2015-2-3 10:51
这个if(text=="")的判断 成立与否都会继续执行下面的代码,会不会是你获取元素信息失败之后还导致的点击失效呢?自己多调试一下看看.
作者: zing428    时间: 2015-2-3 11:18
龍飛 发表于 2015-2-3 10:51
这个if(text=="")的判断 成立与否都会继续执行下面的代码,会不会是你获取元素信息失败之后还导致的点击失效 ...

判断成立了,下面就出来调试结果了

调试结果每次都出现,显示正常的,然后网页.单击失效
作者: 龍飛    时间: 2015-2-3 11:30
zing428 发表于 2015-2-3 11:18
判断成立了,下面就出来调试结果了

调试结果每次都出现,显示正常的,然后网页.单击失效 ...

每次text的值是多少?
作者: zing428    时间: 2015-2-3 11:45
龍飛 发表于 2015-2-3 11:30
每次text的值是多少?

"XXX|XXX"

每次坐标x 在200-1020
坐标y 在200-1020

这是非常正常的
作者: 龍飛    时间: 2015-2-3 12:02
本帖最后由 龍飛 于 2015-2-3 12:23 编辑

zing428 发表于 2015-2-3 11:45
"XXX|XXX"

每次坐标x 在200-1020
  1.     text=网页.获取元素信息("浏览器0","offset","txt:收听TA")
  2.     调试输出(text)
  3.     if(text=="")
  4.         调试输出("获取元素信息失败")
  5.     否则
  6.         字符串.分割(text,"|",返回值)
  7.         坐标x = 类型.转整型(返回值[0])                                    
  8.         调试输出(坐标x)
  9.         坐标y = 类型.转整型(返回值[1])
  10.         调试输出(坐标y)
  11.         网页.移动("浏览器0",坐标x,坐标y)
  12.         坐标y1 = 类型.转整型(返回值[1])-40
  13.         辅助.等待(100)
  14.         网页.移动("浏览器0",坐标x,坐标y1)           
  15.         网页.左键单击("浏览器0",坐标x,坐标y1)
  16.     endif
复制代码



作者: zing428    时间: 2015-2-3 12:23
龍飛 发表于 2015-2-3 12:02

我设置的test=" "是直接重新开始的,你这样就没有坐标了      tc有没有根据坐标查找网页元素的功能

作者: 龍飛    时间: 2015-2-3 12:25
zing428 发表于 2015-2-3 12:23
我设置的test=" "是直接重新开始的,你这样就没有坐标了      tc有没有根据坐标查找网页元素的功能
...

你把这个功能的代码贴出来.
作者: zing428    时间: 2015-2-3 12:42
龍飛 发表于 2015-2-3 12:25
你把这个功能的代码贴出来.

text = 网页.获取元素信息("浏览器0","index","offset:123|456")

这样读取index可以根据index值去判断其他的坐标,便于下一次操作
作者: zing428    时间: 2015-2-3 12:45
本帖最后由 zing428 于 2015-2-3 12:50 编辑
龍飛 发表于 2015-2-3 12:25
你把这个功能的代码贴出来.

    返回值
    循环(真)
        if(网页.加载完成("浏览器0"))
            
            text=网页.获取元素信息("浏览器0","offset","tag:A&txt:收听TA")
            if(text=="")
                网页.刷新("浏览器0")
                help.sleep(2000)
                继续
            endif
            字符串.分割(text,"|",返回值)
            坐标x = 类型.转整型(返回值[0])
            调试输出(坐标x)
            坐标y = 类型.转整型(返回值[1])-38
            调试输出(坐标y)
            坐标y1 = 类型.转整型(返回值[1])-40
            //辅助.等待(100)
            //while(true)
            //if(网页.加载完成("浏览器0"))
            //跳出
            //endif
            //help.sleep(200)
            //endwhile
            //help.sleep(200)
            网页.移动("浏览器0",坐标x,坐标y)           
            网页.左键单击("浏览器0",坐标x,坐标y)
            网页.移动("浏览器0",坐标x,坐标y1)           
            网页.左键单击("浏览器0",坐标x,坐标y1)
            help.sleep(200)
            help.sleep(2000)
            调试输出("1")
            网页.后退("浏览器0")
        endif
        help.sleep(200)
    循环结束
   

这是那段完整的点击代码,左键单击经常点不到
作者: 龍飛    时间: 2015-2-3 12:51
zing428 发表于 2015-2-3 12:45
返回值
    循环(真)
        if(网页.加载完成("浏览器0"))

移动和点击之间加个延时看看
作者: zing428    时间: 2015-2-3 12:53
[attach]18853[/attach]
执行一小会就点击不到了,然后一直循环


作者: zing428    时间: 2015-2-3 12:55
龍飛 发表于 2015-2-3 12:51
移动和点击之间加个延时看看

延时1.5秒还是点不到
作者: 龍飛    时间: 2015-2-3 13:19
zing428 发表于 2015-2-3 12:55
延时1.5秒还是点不到

会不会你偏移坐标导致点不到呢?也可以尝试一下每次点击完移动回其他坐标去,例如10,10.慢慢的来排除吧.
作者: zing428    时间: 2015-2-3 15:38
龍飛 发表于 2015-2-3 13:19
会不会你偏移坐标导致点不到呢?也可以尝试一下每次点击完移动回其他坐标去,例如10,10.慢慢的来排除吧. ...

请问,我做的界面不会滚动了这是什么情况  之前还好好的,突然就不能滚动了,弹窗也不显示了
作者: zing428    时间: 2015-2-3 15:56
龍飛 发表于 2015-2-3 13:19
会不会你偏移坐标导致点不到呢?也可以尝试一下每次点击完移动回其他坐标去,例如10,10.慢慢的来排除吧. ...

我觉得可能用到了坐标偏移,但是页面设置的高度不够造成的,但是当我把高度调大的时候滚动条就锁死了
作者: 2645572175    时间: 2015-6-25 13:11





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1