很多站长朋友们都不太清楚php调用wqm,今天小编就来给大家整理php调用wqm,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 按键精灵WQM查找搜索命令 2、 按键精灵替换文件deletefile失败 3、 求助,网页按键精灵wqm: 我的网页按键精灵运行脚本变成这样了,用主程序运行WQM没反应,求大神帮忙, 4、 按键精灵怎么才有办法和php网页交互 5、 按键精灵后台操作无法使用 按键精灵WQM查找搜索命令首行加个RunApp "wqm.exe"
没装过按键精灵的话有可能会发生这种情况,得用命令打开
按键精灵替换文件deletefile失败药方一
此方法采用了Microsoft.XMLHttp组件( XMLHTTP是传送XML格式数据的超文本传输协议 )使用步骤一点也不麻烦:
1、创建XMLHTTP对象。2、输入要网址,并且指定你要对网页进行的操作:GET/Post (get是从服务器上获取数据,post是向服务器传送数据。)3、等待返回值。
代码:
网页源文件=取网页源码("")
TracePrint 网页源文件
Function 取网页源码(URL)
Set objXML=CreateObject("Microsoft.XMLHTTP")
objXML.Open "Get", Url, False
objXML.send
If objXML.readyState=4 then
取网页源码 =objXML.ResponseText
End If
objXML.Abort
Set objXML = Nothing
End Function
代码解析:
objXML.Open "Get", Url, False
XMLHTTP对象的Open方法,它的参数是这样的 bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword 一共五个参数:
bstrMethod: 数据传送方式,即GET或POST。我们要获取数据,所以使用GET方式。
bstrUrl: 服务网页的URL。
varAsync: 是否同步执行。缺省为True,即异步执行。False,即同步执行。我们选择False,同步执行,意思就是:发送完要获取网页源文件的指令之后,等待返回值,等值返回了才执行下一句代码。
bstrUser: 用户名,可省略。
bstrPassword:用户口令,可省略。
If objXML.readyState=4 then
XMLHTTP对象的readystate属性,它的值是0-4:
0 :Response对象已经创建,但XML文档上载过程尚未结束
1 :XML文档已经装载完毕
2 :XML文档已经装载完毕,正在处理中
3 :部分XML文档已经解析
4 :文档已经解析完毕,客户端可以接受返回消息
药方二
使用按键自带的web网页插件的save命令保存网页源文件。
代码:
call Plugin.Web.Bind("wqm.exe")//绑定wqm
Call Plugin.Web.Save("", "C:\1.txt") //保存网页源文件到c盘下的1.txt文本中
RunApp "C:\1.txt"
注意:此方法有个缺点,那就是,运行过程中会弹出wqm窗口。
药方三
懒人插件、365插件都有读取网页源文件的命令,小编这里用365插件的GetWebText 命令做个例子。
使用方法:1、下载365插件2、解压之后将:Mini365.dll 这个文件放到按键精灵安卓目录下的plugin文件夹中 Plugin.Mini365.GetWebText URL,Mode GetWebText命令有两个参数:网址(URL)和 网页编码(Mode) 网页编码常见的是:GB2312和UTF-8 如何得知网页的编码是哪种呢? 我们打开网页,按下F12调出网页代码分析器,绿色圈圈里的那个GBK就是当前网页的编码:
代码:
网页源文件= Plugin.Mini365.GetWebText ("", "GBk")
TracePrint 网页源文件
求助,网页按键精灵wqm: 我的网页按键精灵运行脚本变成这样了,用主程序运行WQM没反应,求大神帮忙,ProcessID=Plugin.Web.Bind("wqm.exe")
if ProcessID=0 then
RestartScript
End If
call Plugin.Web.Go("")
你好,脚本如上,只是网址你自己改一下。此脚本可以自己分析网页是否完成打开,如果没有打开的情况下,就是重启脚本。举个例子:你把网线拨了没网了,那么网页自然就打不开了,这时脚本就会重启,这个脚本的好处就是可以等网页加载好才执行下一步,因为有时网络会很慢,你加入延时,不知道要延时多长时间,而这个命令节约了时间。
详解:第一句是绑定网页按键精灵,后面if和end if是一个判断语句。
if processid=0 then这一句的意思是如果没有打开网页
restartscript 这一句的意思是退出当前所以脚本重启脚本
end if 与if组成一个判断句。
最后一句就是打开网页了,你可以试试。
按键精灵怎么才有办法和php网页交互用按键精灵自带的浏览器插件wqm.exe,另外按键精灵还有超级模块可以操作mysql数据库
按键精灵后台操作无法使用几个问题,你看一下是否有错:第一,如上楼仁兄所说,一般IE里都有好几个窗口句柄,(不过大型游戏一般就一个句柄的),你要保证自己所要点击的窗口句柄是正确的,这个你可以上按键精灵论坛下载一个“窗口工具”,把鼠标移到哪里就会得到这个窗口的句柄、类名、及其它父窗口等等的详细信息。或者用一个函数来得到某个窗口的所有子窗口。(要插件支持)第二,如果句柄正确了,还要检查你的鼠标座标是否正确,这个后台窗口座标跟屏幕座标是两码事儿,不能用正常的抓座标的方式来得到,必须要把屏幕座标换算成窗口座标才行。否则会乱点的。这个如果你的那个座标是固定的,直接用个函数(不跟你说哪个了,因为必须装一个361还是大兵的插件来着才有的命令)换算或者下载那个窗口工具会显示窗口座标和屏幕座标的。第三,如果以上两个都没有问题了,再查看你的后台按键插件是否有问题,因为各个插件的强弱不一,有的可以直接点击,但有的就需要点击两次(就是每个后台点击的命令要用两次,不知道是什么原因,可能是第一下是激活后台窗口,第二下才能真正点到吧,这个你可以试下后台点击了有明显效果的地方,譬如说喝瓶药等等,看看是否点击了。以上三个问题挨个解决了,百分之百就正常了。不给你列具体的命令了,授人予鱼不如授人予渔嘛,呵呵,祝你成功。(纯手工,是偶提了个问题之后闲着没事儿看到您的这个问题后捎带着回答一下。我为人人人人为我嘛,有问题请追加)
关于php调用wqm的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php调用wqm php调用wsdl接口的详细内容...