Java+selenium+cookie reCAPTCHA検証のログインページを迂回


1.サイトにログインステータスを覚える機能がある場合は、newクッキーで直接クッキーを作成し、クッキーはF 12またはfiddlerでパッケージをキャプチャして表示することができます.
driver.get("https://xxxxxx/");
driver.manage().deleteAllCookies();
Cookie cookie1 = new Cookie("name1", "xxxxxx");
Cookie cookie2 = new Cookie("name2", "xxxx");
driver.manage().addCookie(cookie1);
driver.manage().addCookie(cookie2);
driver.navigate().refresh();

2.サイトがログインステータスを覚えていない場合、特定のAPIを呼び出してtokenを取得し、cookiesを更新し、add cookies後にログイン後のページに行くことができます.
WebDriver driver = new ChromeDriver();
driver.get("https://xxxxx/login.html");
//get cookies for login
Map cookies = getCookie.getCookieValue();
Cookie cookie1 = new Cookie.Builder("amlbcookie",cookies.get("amlbcookie").toString())
        .domain(".xxx.com")
        .isHttpOnly(true)
        .isSecure(true)
        .path("/")
        .build();
Cookie cookie2 = new Cookie.Builder("ms-sso",cookies.get("ms-sso").toString())
        .domain(".xxx.com")
        .isHttpOnly(true)
        .isSecure(true)
        .path("/")
        .build();
driver.manage().addCookie(cookie1);
driver.manage().addCookie(cookie2);
Thread.sleep(2000);
System.out.println("***** Let's Go To The Home Page ! ******");
driver.get("https://xxx.com/#/homePage/home");