找回密码
 加入
搜索
查看: 2126|回复: 2

[IE类操作] 文本自动读取然后写入到IE指定位置有问题

[复制链接]
发表于 2013-3-28 16:04:08 | 显示全部楼层 |阅读模式
本帖最后由 潍猊 于 2013-3-28 16:12 编辑

发现send发送到IE浏览器指定位置300000 \ 300728 \ 300729 \ 300735文字内容变成300000 、 300728 、300729 、 300735    请教谁有解决办法???
另执行ClipPut($line)
       
        MouseClick("left",203,159,1)
                Send("^{V}")
                Send("{ENTER}")
时出现调色板,  变量中的文字并没有填入IE框中,求解决办法!!!!
万分感谢!!!
#include <String.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>
WinWaitActive(" - 位置 - Windows Internet Explorer","")
Sleep(5000) ;暂-停1秒
$i = 0
$file=FileOpen ("sap.txt",0)
;检查文件是否可读
If $file=-1 then
        MsgBox(0,"错误","不能打开文件")
Exit
EndIf

While $i <= 100
    
    
        $line=FileReadLine($file,$i)
IF @ERROR=-1 Then
        MsgBox(0,"错误","读取行错误或已输入完毕请检查")
         $i=1
         ExitLoop
        Else
        ClipPut($line)
        
        MouseClick("left",203,159,1)
                Send("^{V}")
                Send("{ENTER}")
                
                EndIf
Sleep(1000) ;暂-停1秒
MouseClick("left",157,240,1)
Send("300000 \ 300728 \ 300729 \ 300735{ENTER}")
MouseClick("left",495,162,3)
$i = $i + 1


WEnd
FileClose($file)
发表于 2013-3-28 16:56:22 | 显示全部楼层
因为你开启了中文输入法,所以\会变成、。
模拟输入这类问题有时用_IE类函数比较好。
 楼主| 发表于 2013-3-28 17:43:11 | 显示全部楼层
谢谢楼上,还真是中文输入法造成的!!非常感谢!!!!!!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 04:55 , Processed in 0.085309 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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