毕业论文

当前位置: 毕业论文 > 范文 >

selenium2.0秒杀程序小程序自动抢东西的软件源代码

时间:2021-03-10 13:10来源:优尔论文
秒杀程序小程序自动抢东西的软件源代码 年关将至,各大电商网站火拼。沉迷于XXX网站前XX名免单,却百试不得其套路。 恰好刚好接触了selenium2.0,于是决定写一个自动抢购小程序。

秒杀程序小程序自动抢东西的软件源代码 年关将至,各大电商网站火拼。沉迷于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
------分隔线----------------------------
推荐内容