|
此文章由 gnefoaix 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gnefoaix 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 gnefoaix 于 2012-10-18 10:50 编辑
Powreshell脚本,支持Windows 7,Windows XP要上微软网站下载下载Powershell安装包。
程序能自动做的是:打开IE,打开reservation page,填入邮箱,联系人信息,关闭IE。
现在只能做到半自动,需要自己手工填写门店,机型,和数量。
这几个部分,没做到自动化的原因如下,请高人完善。
1)程序直接给域赋值,后面的域不会被激活,就是前面的域一定要手工点选了,后面的域才能填写内容。
这样,就算程序填写了所有内容,提交按钮也是不可用的。
2)机型选了后,会出另外一个弹出框要求选是签约还是裸机(ouplan),这个弹出框我没有捕获到,也无法处理。
请测试你能在机器上正常手工提交申请请求,再运行这个脚本。象我在我的中文windows 7下,按下提交按钮后,IE会报一个错,无法提交,自然这个脚本也不能运行。
用法如下:
Windows 7,在开始,运行里写Powershell,回车
Windows XP,请先下载并安装微软的Powersell安装包,google一下powershell download Microsof肯定能找到。
在Poershell提示符(PS C:\Users\Admin>)下键入以下两条命令,如果出现问Yes or No,就选Yes
Enable-PSRemoting
Set-ExecutionPolicy remotesigned
建立一个名为Request_IPhone5.ps1文件,后缀的那个1是一,不是L。将如下内容拷贝进去。
--------------- 分隔线呀分隔线 -------------------------------------
$ie = new-object -comobject "InternetExplorer.Application"
$ie.visible = $true
$ie.fullscreen = $true
$ie.navigate("https://reserve.apple.com/AU/en_AU/reserve/iPhone")
Start-Sleep -s 5
$doc = $ie.document
Start-Sleep -s 3
$firstname = $doc.getElementById("firstname")
$firstname.value = "SAN"
$lastname = $doc.getElementById("lastname")
$lastname.value = "ZHANG"
$email = $doc.getElementById("email")
$email.value = "youremail@domain.com"
$phone = $doc.getElementById("phone")
$phone.value = "04xxxxxxxx"
$submit = $doc.getElementById("submitButton")
Start-Sleep -s 10
$submit.click()
Start-Sleep -s 3
$ie.quit()
--------------- 分隔线呀分隔线 -------------------------------------
替换其中的Firstnme, Lastname, email & phone,填写你的联系信息就行了。
运行:在Powreshell提示符(PS C:\Users\Admin)下,cd进入.ps1文件所在目录,输入.\Request_IPhone5.ps1(Windows 7下输入前面几个字符,按TAB会自动填写全名),按回车。
如果是Windows 7,你也可以右键点击这个.ps1文件,选Edit,会打开Powershell ISE编辑界面,然后按F5运行(我是这样做的)
IE可能会出现后在后台,点一下图标就会到前台来。抓紧时间选门店,机型,数量。程序会同时填入你的姓名,邮箱等信息,并自动提交,关闭IE。
我在程序中留下的等待时间(start-sleep -s后的秒数)是足够长的,使用者熟悉后可以自行更改数值,以便做得更快。
如果你只准备一天用一两个邮箱找一个门店提交一两次,这个程序并没有多大用处,但如果你有好多邮箱,并且为了增加成功率,会选比较多的门店去尝试,这个程序可以帮一些忙。每次针对一个邮箱提交完,再更改脚本里的邮箱信息,再次运行。
如果用按键精灵等宏录制键盘鼠标动作,应该能做到全自动化,但兼容性会差很多,因为各人机器分辨率,屏幕位置不一样。而且我最烦的就是生成的宏里一大堆烂代码,所以没用键盘鼠标动作录制工具。
现在iPhone5太难订了,我用12个邮箱,选NSW 6个门店,一次选三种机型,用了三天还是没LUCK。希望哪个TX中奖的上来说说经验。
觉得此贴可顶的顶个,有分的送分偶不拒绝哈,呵呵。 |
评分
-
查看全部评分
|