user3000 发表于 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.shtml?url=PersonDesk&showDialog=1"
多了 '&showDialog=1'

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

80ren 发表于 2012-1-2 15:11:30

没有账号,过节不想动,帮你顶一下

user3000 发表于 2012-1-2 15:22:12

没有账号,过节不想动,帮你顶一下
80ren 发表于 2012-1-2 15:11 http://www.autoitx.com/images/common/back.gif


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

   添加到了一楼了! 谢谢您关注!

hzxymkb 发表于 2012-1-2 19:45:15

回复 3# user3000


    想干嘛?

user3000 发表于 2012-1-2 23:56:40

回复user3000
    想干嘛?
hzxymkb 发表于 2012-1-2 19:45 http://www.autoitx.com/images/common/back.gif

版主为什么这样问我啊?

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

我不知道您为什么如此问我, 如果我有做得不妥或是说话说错的地方, 还请您指出来, 谢谢!
本人智商勉强上百吧, 人有点笨的!

hzxymkb 发表于 2012-1-3 09:34:13

高手哥,你误会了!我的意思是你想完成什么操作?想达到什么自动化的目的!

dyd 发表于 2012-1-3 15:41:25

个人感觉AUTOIT对IE操作有点复杂

user3000 发表于 2012-1-3 15:49:51

高手哥,你误会了!我的意思是你想完成什么操作?想达到什么自动化的目的!
hzxymkb 发表于 2012-1-3 09:34 http://www.autoitx.com/images/common/back.gif


   不好意思, 昨天本人遇到一些不好的事情, 所以敏感过头了!
   
   不敢当高手一称呼, AU3之路上刚入门罢了.

骗子 发表于 2012-1-5 14:28:51

把下面的代码加到你登录成功以后应该就可以了,没测试

_IENavigate ($oIE,"http://my.job5156.com/Common.shtml?url=PersonRefresh") ;简历的页面
$queding = _IEGetObjByName ($oIE,"btnConfirm") ;通过名称获取确定
$queding.Click ;点击

user3000 发表于 2012-1-5 17:17:24

把下面的代码加到你登录成功以后应该就可以了,没测试
骗子 发表于 2012-1-5 14:28 http://www.autoitx.com/images/common/back.gif

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

其实, 用 _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: 您今天已刷新简历

user3000 发表于 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>

特此说明, 希望这能帮到遇到类似问题的朋友!
页: [1]
查看完整版本: 如何提交此类弹出式表单? 或者获取其提交按钮的输入点?(已解决)