如何提交此类弹出式表单? 或者获取其提交按钮的输入点?(已解决)
本帖最后由 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 http://www.autoitx.com/images/common/back.gif
已经花了点时间, 注册了一个可用的的帐户!
添加到了一楼了! 谢谢您关注! 回复 3# user3000
想干嘛? 回复user3000
想干嘛?
hzxymkb 发表于 2012-1-2 19:45 http://www.autoitx.com/images/common/back.gif
版主为什么这样问我啊?
我的目的?
很简单, 希望有人能帮我指点一二,让我学习到这类的IE自动化操作! (非模拟鼠标点击!)
如果您指的是我发的那个网址有广告嫌疑, 我马上改!
如果您指的是我发出来的帐户名? 那只是一个随便乱填的方便有心帮助我的朋友测试用的!
我不知道您为什么如此问我, 如果我有做得不妥或是说话说错的地方, 还请您指出来, 谢谢!
本人智商勉强上百吧, 人有点笨的! 高手哥,你误会了!我的意思是你想完成什么操作?想达到什么自动化的目的! 个人感觉AUTOIT对IE操作有点复杂 高手哥,你误会了!我的意思是你想完成什么操作?想达到什么自动化的目的!
hzxymkb 发表于 2012-1-3 09:34 http://www.autoitx.com/images/common/back.gif
不好意思, 昨天本人遇到一些不好的事情, 所以敏感过头了!
不敢当高手一称呼, AU3之路上刚入门罢了. 把下面的代码加到你登录成功以后应该就可以了,没测试
_IENavigate ($oIE,"http://my.job5156.com/Common.shtml?url=PersonRefresh") ;简历的页面
$queding = _IEGetObjByName ($oIE,"btnConfirm") ;通过名称获取确定
$queding.Click ;点击
把下面的代码加到你登录成功以后应该就可以了,没测试
骗子 发表于 2012-1-5 14:28 http://www.autoitx.com/images/common/back.gif
谢谢关注, 可惜还是不行!
其实, 用 _IENavigate 打开这个新链接后, 如果读此 $oIE 到文本, 发现还是原来的网页源码
所以是不可能获取到新的按钮的 测试了一下是没问题的
#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: 您今天已刷新简历
结贴:
主要是自己以 '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]