使用Selenium对付一个点击游戏
继续来熟悉Selenium的使用,这次来玩一个Html5游戏。原网址在这:http://tianmaying.com/app/clicking/#
游戏是这样的,5秒内你能点击这个按钮几次。一般人都只能点30~60下。而Selenium可以很好的对这个游戏作弊。
首先点击一下按钮,它等待3秒后开始,然后就需要拼命点击,Selenium可以很好的做到这点。
//设置浏览器驱动
System.setProperty("webdriver.chrome.driver", "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver_x64.exe");
//实例化浏览器
WebDriver driver = new ChromeDriver();
//打开网页
driver.get("http://tianmaying.com/app/clicking/#");
//找到这个按钮,并点击它
driver.findElement(By.xpath("//*[@id=\"btn\"]")).click();
//等待2.5秒,反正早点点击也没事
Thread.sleep(2500);
//记录开始时间
long start = System.currentTimeMillis();
//7秒内一直死循环点击,点击久一点也没事
for(;System.currentTimeMillis()-start!=7000;){
driver.findElement(By.xpath("//*[@id=\"btn\"]")).click();
}
最后是这种效果:
只有199下,Selenium效率不怎么高,但比正常人的40下,已经快很多了。