菜单
  

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

    哈哈,你以为抢到了吗。。。论文网

     

    其实坑爹的支付宝页加载很慢。这个过程比一些手速飞起的人无线端手动下单还慢,然并卵,抢不到,骚年还是回家练习手速吧。

  1. 上一篇:纯黑酱,纯黑酱介绍
  2. 下一篇:居委会社区棋牌室管理制度
  1. c语言system pause

  2. 多智能体系统一致性问题研究

  3. PLC启闭机液压系统设计及其故障诊断

  4. 友谊质量调查问卷表

  5. 跨国企业全球营销策略的市场定位调查

  6. Bootstrap的OpenGL人体模型仿真

  7. 上市公司债务税盾文献综述和参考文献

  8. MATLAB动车组列车牵引变流...

  9. 小学课堂教学效率国内外研究现状和参考文献

  10. PLC焊机电气控制系统设计开题报告

  11. 淮安乐天玛特连锁超市4P营销策略分析

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回