秒杀程序小程序自动抢东西的软件源代码 年关将至,各大电商网站火拼。沉迷于XXX网站前XX名免单,却百试不得其套路。
恰好刚好接触了selenium2.0,于是决定写一个自动抢购小程序。
1,首先是搭建selenium2.0环境。
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.16.1</version>
</dependency>
然后装一个版本低一点的Firefox浏览器。
2,初始化FF
FirefoxDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.manage().deleteAllCookies();
3,登录并且跳转到购物车,这里选择用支付宝快捷登录。因为支付宝快捷登录付款环节会少一个,具体细节可以自己去尝试
driver.get("https://passport.yhd.com/alipay/login.do");
WebDriverWait wait = new WebDriverWait(driver, 30);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("J-input-user")));
TimeUnit.SECONDS.sleep(1);
driver.findElement(By.id("J-input-user")).sendKeys("XXXXXXXX");
TimeUnit.SECONDS.sleep(1);
driver.findElement(By.id("password_rsainput")).sendKeys("XXXXXX");
TimeUnit.SECONDS.sleep(1);
driver.findElement(By.id("J-login-btn")).click();
wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("hd_prism_cart"))).click();
4,等到秒杀开始时间(前面忘记说了,需要提前把要秒杀的东西加到购物车)
while (true) {
Date now = new Date();
String hehe = dateFormat1.format(now);
System.out.println(hehe+" waiting");
if(hehe.contains("2017/01/06 00:00:00")){
break;
}
}
5,提交订单并且付款
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("a.cart3_btn"))).click();
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//p[@class='totalCount mt10']/button[@class='btSubOrder1']"))).click();
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("pcOrderFinishGoPay"))).click();
Set<String> handles = driver.getWindowHandles();
Iterator<String> it = handles.iterator();
it.next();
driver.switchTo().window(it.next());
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//p[@class='sixDigitPassword']")));
String str = "(function(){var els = document.getElementById('payPassword_rsainput');if(els){els.value='%s';}})();";
String ss = String.format(str, "XXXXXX");
driver.executeScript(ss);
driver.findElement(By.id("J_authSubmit")).click();
6,然后就秒杀ok了。
哈哈,你以为抢到了吗。。。论文网
其实坑爹的支付宝页加载很慢。这个过程比一些手速飞起的人无线端手动下单还慢,然并卵,抢不到,骚年还是回家练习手速吧。
selenium2.0秒杀程序小程序自动抢东西的软件源代码:http://www.youerw.com/fanwen/lunwen_71185.html