找回密码
 加入
搜索
查看: 7837|回复: 11

[IE类操作] 如何提交此类弹出式表单? 或者获取其提交按钮的输入点?(已解决)

  [复制链接]
发表于 2012-1-2 14:53:53 | 显示全部楼层 |阅读模式
本帖最后由 user3000 于 2012-1-6 11:20 编辑

因为缺乏网页知识, 标题及下面提及的术语都可能有误, 不要笑我哦.

老婆要重新找工作, 所以是想帮她弄个自动化登录求职网站并进行简单操作的小工具.
从没做过这方面的东西, 完全不会, 但在论坛搜索一翻, 2天下来,就学到了不少相关操作了.
当然, 能力还是不行的, 这不, 现在就来求救了!

求职网站地址
http://www.job5156.com/

专供测试用:    用户名:
1764361077@qq.com

密码为该数字: 1764361077

现在发现刷新个人简历时, 会弹出另一个小网页出来, 同时原来的网页窗口被暂时禁用.
如下图:

该弹窗的核心源代码 Txt (已涂改个人信息):

我经过多种尝试均无法获取该按钮的ID, 实现自动提交. 现在不得不模拟鼠标点击....
网页捕捉工具都是描述其为:   
网页元素: IFRAME;
元素名称或ID: dialogframeApply;
此网页URL:" http://my.job5156.com/Common.shtml?url=PersonDesk";
从'父'网页的源码中获得的这个链接则是:" http://my.job5156.com/Common.sht ... sk&showDialog=1"
多了 '&showDialog=1  '

请问: 如何能自动提交此表呢?
谢谢关注!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2012-1-2 15:11:30 | 显示全部楼层
没有账号,过节不想动,帮你顶一下
 楼主| 发表于 2012-1-2 15:22:12 | 显示全部楼层
没有账号,过节不想动,帮你顶一下
80ren 发表于 2012-1-2 15:11



    已经花了点时间, 注册了一个可用的的帐户!

   添加到了一楼了! 谢谢您关注!
发表于 2012-1-2 19:45:15 | 显示全部楼层
回复 3# user3000


    想干嘛?
 楼主| 发表于 2012-1-2 23:56:40 | 显示全部楼层
回复  user3000
    想干嘛?
hzxymkb 发表于 2012-1-2 19:45


版主为什么这样问我啊?

我的目的?
很简单, 希望有人能帮我指点一二,让我学习到这类的IE自动化操作! (非模拟鼠标点击!)
如果您指的是我发的那个网址有广告嫌疑, 我马上改!
如果您指的是我发出来的帐户名? 那只是一个随便乱填的方便有心帮助我的朋友测试用的!

我不知道您为什么如此问我, 如果我有做得不妥或是说话说错的地方, 还请您指出来, 谢谢!
本人智商勉强上百吧, 人有点笨的!
发表于 2012-1-3 09:34:13 | 显示全部楼层
高手哥,你误会了!我的意思是你想完成什么操作?想达到什么自动化的目的!
发表于 2012-1-3 15:41:25 | 显示全部楼层
个人感觉AUTOIT对IE操作有点复杂
 楼主| 发表于 2012-1-3 15:49:51 | 显示全部楼层
高手哥,你误会了!我的意思是你想完成什么操作?想达到什么自动化的目的!
hzxymkb 发表于 2012-1-3 09:34



   不好意思, 昨天本人遇到一些不好的事情, 所以敏感过头了!
   
   不敢当高手一称呼, AU3之路上刚入门罢了.
发表于 2012-1-5 14:28:51 | 显示全部楼层
把下面的代码加到你登录成功以后应该就可以了,没测试

_IENavigate ($oIE,"http://my.job5156.com/Common.shtml?url=PersonRefresh") ;简历的页面
$queding = _IEGetObjByName ($oIE,"btnConfirm") ;通过名称获取确定
$queding.Click ;点击
 楼主| 发表于 2012-1-5 17:17:24 | 显示全部楼层
把下面的代码加到你登录成功以后应该就可以了,没测试
骗子 发表于 2012-1-5 14:28


谢谢关注, 可惜还是不行!

其实, 用 _IENavigate 打开这个新链接后, 如果读此 $oIE 到文本, 发现还是原来的网页源码
所以是不可能获取到新的按钮的
发表于 2012-1-6 10:43:42 | 显示全部楼层
测试了一下是没问题的

#include <ie.au3>
$oIE = _IECreate ("http://www.job5156.com/")  ;打开页面
MsgBox (4096,"请登陆","手动登陆后点确定") ;中断一下,手动登陆以后点确定进行下一步
_IENavigate ($oIE,"http://my.job5156.com/Common.shtml?url=PersonRefresh") ;简历的页面
$queding = _IEGetObjByName ($oIE,"btnConfirm")
$queding.Click ;点击确定,成功不成功看最上面的亲爱的 sdfds: 您今天已刷新简历 

评分

参与人数 1金钱 +40 贡献 +5 收起 理由
user3000 + 40 + 5 太感谢您的这样的有心人了! 本人基础差, 好 ...

查看全部评分

 楼主| 发表于 2012-1-6 12:06:41 | 显示全部楼层
结贴:
主要是自己以 'http://my.job5156.com/Common.shtml?url=PersonDesk&showDialog=1'
或 以 'javascript:refreshThisResume2();' 的链接打开刷新页面,
这样是内嵌于主页面上, 无法获取到弹出的刷新页面的控件.
而用 11楼 (9楼)朋友的  'http://my.job5156.com/Common.shtml?url=PersonRefresh'
打开刷新链接, 将是单独一个页面, 这时它上面的所有控件都能读取了.

再比对了一下简历主页面, 发现该链接(可用那个) 是记录在一个JAVA函数中的:
<script>
function refreshThisResume2()
{
    var url="/Common.shtml?url=PersonRefresh";       
    showApplyDialog(url, 500, 300, false);
}
</script>

特此说明, 希望这能帮到遇到类似问题的朋友!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-13 13:31 , Processed in 0.086846 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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