新足迹

 找回密码
 注册

精华好帖回顾

· E&E -- 杏仁虾球 (大家新年快乐及美食斑竹感言) (2009-12-30) 闲夏采薇 · 一场梦醒 - 记四天三夜阿德莱德游 (完结篇+大量精彩图片,不容错过!) (2005-2-21) leeshine
· 新足迹亲子小学版常用词汇名词解释汇总(新手必读,老手重温) (2011-7-4) 缓缓 · (原创长篇)鸳盟共守终不负,蝶影双飞过荔湖 - 她走过的八十年人生路 (继往开来) (2016-6-14) hilltop-bear
Advertisement
Advertisement
查看: 1178|回复: 5

Win7/WinXP下半自动reserve iPhone5脚本 [复制链接]

发表于 2012-10-18 10:47 |显示全部楼层
此文章由 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中奖的上来说说经验。

觉得此贴可顶的顶个,有分的送分偶不拒绝哈,呵呵。

评分

参与人数 1积分 +3 收起 理由
goeastwood + 3 不管怎样,虽然定不着,还是感谢分享.

查看全部评分

Advertisement
Advertisement

发表于 2012-10-18 12:38 |显示全部楼层
此文章由 jinxu_0 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jinxu_0 所有!转贴必须注明作者、出处和本声明,并保持内容完整
一次就定上了

发表于 2012-10-18 12:49 |显示全部楼层
此文章由 gnefoaix 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gnefoaix 所有!转贴必须注明作者、出处和本声明,并保持内容完整
jinxu_0 发表于 2012-10-18 12:38
一次就定上了

佩服,你不去买彩票真是亏大了。

发表于 2012-10-18 21:11 |显示全部楼层
此文章由 jinxu_0 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jinxu_0 所有!转贴必须注明作者、出处和本声明,并保持内容完整
gnefoaix 发表于 2012-10-18 12:19
佩服,你不去买彩票真是亏大了。

早上7点到下午3点,我就是7点起了个大早然后晚上就收到确认邮件了。

后来听说不是定的早一定有,是有点运气。不过最近被黄屏幕搞的有点烦。  换了一台颜色更黄了,呵呵 什么时候都是烦恼不断啊

发表于 2012-10-18 21:23 |显示全部楼层
此文章由 gnefoaix 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gnefoaix 所有!转贴必须注明作者、出处和本声明,并保持内容完整
jinxu_0 发表于 2012-10-18 21:11
早上7点到下午3点,我就是7点起了个大早然后晚上就收到确认邮件了。

后来听说不是定的早一定有,是有点 ...

apple员工亲口给我说的,radomly picking request

发表于 2012-10-19 10:41 |显示全部楼层
此文章由 jinxu_0 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jinxu_0 所有!转贴必须注明作者、出处和本声明,并保持内容完整
gnefoaix 发表于 2012-10-18 20:53
apple员工亲口给我说的,radomly picking request

可能我预订的比较早把  10月3号的样子 那个时候定的人不多?
Advertisement
Advertisement

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部