driver.findElement(By.id("p_pwd")).sendKeys(br.readLine()); ((RemoteWebDriver) driver).executeScript( "window.getJSON=$.getJSON;$.getJSON=function(){ var funObj=arguments[2]; var myFun=function(data){ window.myData=data; funObj(data); } ; window.getJSON(arguments[0],arguments[1],myFun) }"); driver.findElement(By.id("submit_bt")).click(); try { WebDriverWait wait = new WebDriverWait(driver, 1); @SuppressWarnings("unchecked") Map<String, ?> data = (Map<String, ?>)wait.until(new Function<WebDriver, Object>() { public Object apply(@Nullable WebDriver driver) { return ((RemoteWebDriver) driver) .executeScript("return window.myData;"); } }); if(!"0".equals(data.get("code"))){ System.out.println("error"); return; }else{ System.out.println("success"); } } catch (Exception e) { e.printStackTrace(); }
selenium 爬虫 拦截 ajax js 动作
最新推荐文章于 2024-06-28 20:29:35 发布