Java+selenium+cookie reCAPTCHA検証のログインページを迂回
1.サイトにログインステータスを覚える機能がある場合は、newクッキーで直接クッキーを作成し、クッキーはF 12またはfiddlerでパッケージをキャプチャして表示することができます.
2.サイトがログインステータスを覚えていない場合、特定のAPIを呼び出してtokenを取得し、cookiesを更新し、add cookies後にログイン後のページに行くことができます.
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");