Automatización de Selenium + Java cómo omitir el código de verificación con elegancia

Automatización de Selenium + Java cómo omitir el código de verificación con elegancia

Automatización de Selenium + Java cómo omitir el código de verificación con elegancia

Walking Heart Edición original No. 15
Automatización de Selenium + Java cómo omitir el código de verificación con elegancia

Prefacio

El problema del código de verificación es un problema doloroso para todos los estudiantes de la automatización de la interfaz de usuario. Personalmente, no abogo por descifrar el código de verificación. No piense en métodos de descifrado. Este código de verificación se diseñó originalmente para evitar que otros inicien sesión automáticamente. Si usted descifra fácilmente el código de verificación de su empresa, entonces solo se puede decir que el nivel del código de verificación de su empresa no es alto, y se recomienda desarrollar y mejorar el nivel del código de verificación.
Para el código de verificación, deje que el desarrollador escriba el código de verificación (el legendario código de verificación universal), como: 1234, o intente omitirlo de una manera discreta.
El siguiente artículo presenta cómo omitir el código de verificación en la figura a continuación e ingresar la operación de cookies de la
Automatización de Selenium + Java cómo omitir el código de verificación con elegancia
herramienta de jardín de blogs
Fiddler.exe
IDEA / Eclipse
selenium 1.
Use Fiddler para capturar paquetes
1. Generalmente, después de iniciar sesión correctamente en el sitio web, se generará una cookie de inicio de sesión. Luego, obtenga este valor directamente y use selenium para la operación addCookie.
2. Puede iniciar sesión manualmente una vez y luego tomar esta cookie, aquí necesitamos usar la herramienta de captura fiddler
3. Primero abra la interfaz de inicio de sesión del jardín del blog, ingrese manualmente la cuenta y la contraseña (no haga clic en el botón de inicio de sesión)
Automatización de Selenium + Java cómo omitir el código de verificación con elegancia
4. Abra Fiddler para capturar el paquete Herramienta, haga clic en el botón de inicio de sesión del jardín del blog en este momento.
Automatización de Selenium + Java cómo omitir el código de verificación con elegancia
5. Después de iniciar sesión correctamente, verifique los cambios de cookies y descubra que hay dos conjuntos de parámetros más. Estos dos conjuntos de parámetros son lo que queremos. Cópielos, será útil para uno.
Automatización de Selenium + Java cómo omitir el código de verificación con elegancia
Segundo, operación de cookies
1. Es necesario agregar dos cookies aquí, una es .CNBlogsCookie y la otra es .Cnblogs.AspNetCore.Cookies.
2. La página web que abrí aquí es la página de inicio de Blog Garden: https://home.cnblogs.com/, no ingresé a la página de inicio de sesión .
3. Refresque después de agregar la galleta, y luego es el momento de presenciar el milagro.
4. Con respecto al funcionamiento de las cookies, los estudiantes interesados ​​pueden consultar la API oficial
5. Aquí solo usamos el método de la interfaz addCookie para implementar
Cookie cookie = new Cookie ("clave", "valor"); driver.manage (). AddCookie (cookie );
Tres, código de referencia

package com.test.demo;

import org.openqa.selenium.Cookie;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.AfterClass;

import java.util.Set;
import java.util.concurrent.TimeUnit;

/**
 * @author longrong.lang
 * 绕过验证码登陆
 */
public class LoginWithCookie {

    WebDriver driver;

    @BeforeClass
    public void beforeClass() {
        driver = new ChromeDriver();
    }

    @Test
    public void testLoginWithCookie() {
        driver.get("https://home.cnblogs.com/");
        driver.manage().window().maximize();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        //cookie遍历使用
        Set<Cookie> cookies = driver.manage().getCookies();
        for (Cookie cookie : cookies) {
            System.out.println(cookie.getName() + "\t" + cookie.getValue());
        }
        Cookie cookie = new Cookie("key", "value");
        //添加cookie操作
        driver.manage().addCookie(cookie);
        Cookie cookie1 = new Cookie("key", "value");
        driver.manage().addCookie(cookie1);
        Cookie cookie2 = new Cookie(".key", "value");
        driver.manage().addCookie(cookie2);
        Cookie cookie3 = new Cookie("key", "value");
        driver.manage().addCookie(cookie3);
        driver.manage().window().maximize();
        //下面是见证奇迹的时候了
        driver.navigate().refresh();
    }

    @AfterClass
    public void afterClass() {
        //driver.quit();
    }
}

Imagen de efecto: el
Automatización de Selenium + Java cómo omitir el código de verificación con elegancia
efecto de video es el siguiente:

Hay algunos puntos a tener en cuenta:
1. Marque el siguiente botón de inicio de sesión automático cuando inicie sesión.
2.addCookie () solo agrega nombre y valor, lo que no es exitoso para iniciar sesión en el jardín del blog.
3. Este método no es adecuado para todos los sitios web, generalmente es adecuado para aquellos que recuerdan el estado de inicio de sesión, como el jardín de blogs.
4. Si tiene alguna pregunta durante el proceso de aprendizaje, puede agregar el grupo QQ para comunicarse: 631646987
Automatización de Selenium + Java cómo omitir el código de verificación con elegancia

  • Fin -
    Autor: Agujero del cerebro grandes productos alimenticios que le gustan a Leo se especializa en tecnología, resumido diligente, hacer amigos con palabras, bueno y le encanta matar una vida, feliz de compartir un loco técnico.
    Probador de software
    Automatización de Selenium + Java cómo omitir el código de verificación con elegancia

Escuché que esta cuenta puede matar al líder

· Adivina el artículo que te gusta ·

Supongo que te gusta

Origin blog.51cto.com/15009374/2555983
Recomendado
Clasificación