51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1960|回复: 2
打印 上一主题 下一主题

[原创] 上传头像脚本,如何解决已打开的文件上传对话框

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-6-25 21:39:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
需要将本地磁盘的某个图片文件作为本站头像,这样的脚本怎么写?我写了这样的一个函数,文件上传的对话框是打开了,接下来的问题不好弄了,求解,代码如下:
Call QTPFuns("testing","0.1230")'连接地址http://www.qtpfuns.com/read.php?tid=524
Function QTPFuns(Uname,Upsd)
   SystemUtil.CloseProcessByName"iexplore.exe"
   SystemUtil.Run"iexplore.exe"
   Set brs=Description.Create()
   brs("name").Value=".*"
   Set pg=Description.Create()
   pg("name").Value=".*"
   Set CurPage=Browser(brs).Page(pg)
   CurPage.Sync
   Set upface=CurPage.WinObject("nativeclass:=.*")
   Browser(brs).Navigate "http://www.qtpfuns.com/profile.php"
   CurPage.WebEdit("name:=pwuser").Set Uname
   CurPage.WebEdit("name:=pwpwd").Set Upsd
   CurPage.WebButton("name:=登录").Click
   CurPage.Link("name:=修改头像").Click
   CurPage.WinObject("nativeclass:=MacromediaFlashPlayerActiveX").Click
   btn_x=CurPage.WinObject("nativeclass:=MacromediaFlashPlayerActiveX").GetROProperty("abs_x")+10
   btn_y=CurPage.WinObject("nativeclass:=MacromediaFlashPlayerActiveX").GetROProperty("abs_y")+20
   Extern.Declare micInteger,"SetCursorPos","User32.dll","",micInteger,micInteger
   Extern.SetCursorPos btn_x,btn_y
   Extern.Declare micVoid, "mouse_event", "User32.dll", "mouse_event", micByte,micByte,micDWord,micULong
   Extern.mouse_event 2,0,0,0
   Extern.mouse_event 4,0,0,0
End Function
观察这个打开的对话框可以发现,焦点正好在要输入的文件名处,这样可以使用SendKeys一个一个输,或者FindWindow再SetWindowText,有没有其他办法解决? 我需要实现一个这样的函数,传入用户名、密码、图片地址即可完成换头像功能(不必要调整)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    2#
    发表于 2010-6-26 23:54:25 | 只看该作者
    QTP不太懂,帮你顶!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2010-6-27 00:10:36 | 只看该作者
    这么晚还顶贴,辛苦了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-26 12:45 , Processed in 1.893262 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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