TC官方合作论坛

 找回密码
 立即注册
查看: 2757|回复: 16

[已解决] 网页.左键单击点不开的问题!!

[复制链接]
发表于 2015-2-3 10:40:34 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 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:00 | 显示全部楼层
这个if(text=="")的判断 成立与否都会继续执行下面的代码,会不会是你获取元素信息失败之后还导致的点击失效呢?自己多调试一下看看.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-3 11:18:01 | 显示全部楼层
龍飛 发表于 2015-2-3 10:51
这个if(text=="")的判断 成立与否都会继续执行下面的代码,会不会是你获取元素信息失败之后还导致的点击失效 ...

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

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

使用道具 举报

发表于 2015-2-3 11:30:01 | 显示全部楼层
zing428 发表于 2015-2-3 11:18
判断成立了,下面就出来调试结果了

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

每次text的值是多少?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-3 11:45:47 | 显示全部楼层
龍飛 发表于 2015-2-3 11:30
每次text的值是多少?

"XXX|XXX"

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

这是非常正常的
回复 支持 反对

使用道具 举报

发表于 2015-2-3 12:02:35 | 显示全部楼层
本帖最后由 龍飛 于 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
复制代码


回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-3 12:23:29 | 显示全部楼层

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

使用道具 举报

发表于 2015-2-3 12:25:18 | 显示全部楼层
zing428 发表于 2015-2-3 12:23
我设置的test=" "是直接重新开始的,你这样就没有坐标了      tc有没有根据坐标查找网页元素的功能
...

你把这个功能的代码贴出来.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-3 12:42:57 | 显示全部楼层
龍飛 发表于 2015-2-3 12:25
你把这个功能的代码贴出来.

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

这样读取index可以根据index值去判断其他的坐标,便于下一次操作
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-3 12:45:59 | 显示全部楼层
本帖最后由 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)
    循环结束
   

这是那段完整的点击代码,左键单击经常点不到
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-16 20:23 , Processed in 0.049135 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表