1、自己java按照ticket算法生成ticket然后http client模拟提交的;
2、通过js实现授权的;
我发明种新的,用Selenium!
WebDriver driver = new ChromeDriver(); driver.get(url + "?" + queryString); WebElement userIdElement = driver.findElement(By.xpath(xPathOfUserId)); logger.info("--- userName: " + userIdElement); if (userIdElement != null) { userIdElement.sendKeys(userName); WebElement passwordElement = driver.findElement(By .xpath(xPathOfPassword)); logger.info("--- password: " + passwordElement); if (passwordElement != null) { passwordElement.sendKeys(password); WebElement submitElement = driver.findElement(By .xpath(xPathOfSubmit)); if (submitElement != null) { logger.info("--- submit: " + submitElement); submitElement.click(); } } } logger.info("waiting..."); try { Thread.sleep(30000); } catch (InterruptedException e) { e.printStackTrace(); } logger.info("quit"); driver.quit();