TC官方合作论坛

标题: 为什么网页控件一用程序就死掉了 [打印本页]

作者: anxx12345    时间: 2014-4-9 16:40
标题: 为什么网页控件一用程序就死掉了

最近开发一个登录小助手,发现一用网页控件打开网页,程序就死掉了,一直转不到网页。求大神指点

空间 网页手厅小精灵
//默认空间

//开始按钮_点击操作
功能 开始_点击()
    网页.转到("浏览器0","网址")
    逻辑型 是否成功
    循环(真)
        是否成功 = 网页.加载完成("浏览器0")
        辅助.等待(100)
        如果(是否成功)

            跳出
        如果结束   
    循环结束
    辅助.等待(500)
    网页.输入元素文本("浏览器0","xxxxxx","name:user_id")
    辅助.等待(500)
    网页.输入元素文本("浏览器0","1111","name:user_pwd")
    辅助.等待(500)
    网页.点击元素("浏览器0","type:submit")  
功能结束

//退出按钮_点击操作
功能 退出_点击()

    辅助.退出()
功能结束

空间结束
//空间结束语句


作者: 蓝色侠客    时间: 2014-4-9 16:45
本帖最后由 蓝色侠客 于 2014-4-9 16:53 编辑

逻辑型 是否成功
    循环(真)
        是否成功 = 网页.加载完成("浏览器0")
        辅助.等待(100)
        如果(是否成功)

            跳出
        如果结束   
    循环结束
是否成功这里你一直没给赋真值,循环就是死循环,所以卡死

改成这样试试
//开始按钮_点击操作
功能 开始_点击()
   逻辑型 是否成功= 网页.转到("浏览器0","网址")
    循环(真)
        是否成功 = 网页.加载完成("浏览器0")
        辅助.等待(100)
        如果(是否成功)

            跳出
        如果结束   
    循环结束
    辅助.等待(500)
    网页.输入元素文本("浏览器0","xxxxxx","name:user_id")
    辅助.等待(500)
    网页.输入元素文本("浏览器0","1111","name:user_pwd")
    辅助.等待(500)
    网页.点击元素("浏览器0","type:submit")  
功能结束

//退出按钮_点击操作
功能 退出_点击()

    辅助.退出()
功能结束

空间结束
//空间结束语句


作者: anxx12345    时间: 2014-4-9 16:55
蓝色侠客 发表于 2014-4-9 16:45
逻辑型 是否成功
    循环(真)
        是否成功 = 网页.加载完成("浏览器0")

我把这段判断 知否加载完成的 代码段去掉了  直接导航也 死掉。。。。为什么。     
作者: anxx12345    时间: 2014-4-9 16:59
我刚试了下  只运行下面这句不死掉。  后面只要跟代码就会死掉。。。
网页.转到("浏览器0","网址")
作者: 石中草    时间: 2014-4-9 17:10
anxx12345 发表于 2014-4-9 16:59
我刚试了下  只运行下面这句不死掉。  后面只要跟代码就会死掉。。。
网页.转到("浏览器0","网址") ...

你在界面写循环不卡死?
作者: 石中草    时间: 2014-4-9 17:13
本帖最后由 石中草 于 2014-4-9 17:21 编辑
石中草 发表于 2014-4-9 17:10
你在界面写循环不卡死?

有等待和循环的命令,应该用线程调用
你试试封装函数,代码如下

空间  网页手厅小精灵//默认空间

//开始按钮_点击操作
功能 开始_点击()
线程.开启(“网页手厅小精灵.打开网页”,“”)

功能结束

功能 打开网页()
网页.转到("浏览器0","网址")
    逻辑型 是否成功
    循环(真)
        是否成功 = 网页.加载完成("浏览器0")
        辅助.等待(100)
        如果(是否成功)

            跳出
        如果结束   
    循环结束
    辅助.等待(500)
    网页.输入元素文本("浏览器0","xxxxxx","name:user_id")
    辅助.等待(500)
    网页.输入元素文本("浏览器0","1111","name:user_pwd")
    辅助.等待(500)
    网页.点击元素("浏览器0","type:submit")  
功能结束


作者: wangxc99    时间: 2014-4-9 18:02
楼上正解。
不用线程开启网页。转到肯定卡死,用线程就好了。
作者: anxx12345    时间: 2014-4-10 10:30
石中草 发表于 2014-4-9 17:13
有等待和循环的命令,应该用线程调用
你试试封装函数,代码如下

谢谢大侠,真是这样的,谢谢指点。




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