Código fuente de navegación de solución completa
Instalar bibliotecas de terceros de Selenium
Descargar controladores del navegador:
Debe colocar estos controladores del navegador en los archivos de script en el directorio de la aplicación Python Clamped.
Los libros electrónicos (y libros clásicos) de Python deben ser más de 200.
② Información de la biblioteca estándar de Python (la versión china más completa)
③Código fuente del proyecto (cuarenta o cincuenta proyectos de capacitación y códigos fuente interesantes y confiables)
④Videos sobre los conceptos básicos de Python, rastreadores, desarrollo web y análisis de big data (adecuado para principiantes)
⑤ Hoja de ruta de aprendizaje de Python (di adiós a los estudiantes deficientes)
Puedes confiar en 01, yo personalmente tener acceso a una gran cantidad de recursos de aprendizaje de Python.
Cada vez que Selenium inicia el navegador Chrome, el navegador Chrome está limpio, sin complementos, favoritos ni historial. Esto se debe a que Selenium inicia un navegador básico al iniciar Chrome para garantizar la eficiencia operativa más rápida. Es por eso que necesitamos configurar parámetros, pero a veces necesitamos algo más que un navegador básico.
Los parámetros de configuración de inicio de Selenium reciben la clase ChromeOptions, que se crea de la siguiente manera:
Después de crear la clase ChromeOptions, agregue parámetros. Existen varios métodos específicos para agregar parámetros y, en consecuencia, se agregan diferentes tipos de elementos de configuración.
Parámetros de configuración comunes:
Otros parámetros de configuración del proyecto
Crear un navegador sin cabeza
Evitar la detección
Portal La detección puede denegar el acceso si Selenium lo solicita. Este también es un mecanismo anti-escalada.
Lograr la detección de evasión
Nota: Aquí solo se pueden agregar opciones.
Si hay otros módulos que agregar, asegúrese de agregarlos por separado.
Sintaxis de posición del elemento
Sintaxis general:
Cuando un elemento se convierte en elemento, devuelve una matriz de todos los elementos calificados.
Controlar el tamaño del navegador
Navegador hacia atrás, hacia adelante
Innovación
Simular la operación de retorno de carro en el cuadro de búsqueda
En WebDriver, estos métodos para operaciones del mouse están encapsulados en la clase ActionChains.
La clase ActionChains proporciona métodos comunes para las operaciones del mouse:
Sintaxis:
Para usar eventos de teclado en Selenium, primero debemos importar el paquete Keys. Eso sí, la primera letra del nombre del paquete Claves debe estar en mayúscula. La clase Keys proporciona casi todos los eventos de teclado, incluidos Ctrl A, Ctrl C y otras combinaciones de teclas.
Uso de sintaxis:
Se pueden obtener otros eventos viendo el código fuente.
La espera explícita hace que WebdDriver espere una determinada condición antes de continuar con la ejecución; de lo contrario, generará una excepción de tiempo de espera cuando se alcance la duración máxima.
Ejemplo:
La clase WebDriverWait es el método de espera proporcionado por WebDirver. Dentro del tiempo establecido, de forma predeterminada, la existencia del elemento de la página actual se detecta de vez en cuando. Si no se detecta después del tiempo establecido, se lanza una excepción.
Sintaxis:
Parámetros:
Si algunos elementos no están disponibles inmediatamente, la espera implícita le indica a WebDriver que espere un período de tiempo para encontrar estos elementos. El tiempo de espera predeterminado es 0 segundos. Una vez que se establece este valor, la espera implícita es establecer el ciclo de vida de la instancia de WebDriver.
Situación
Sintaxis:
Métodos en advertencia
Método de funcionamiento de cookies de WebDriver:
Enlace de referencia: /p/773c58406bdb
A diferencia de agregar {'Cookies':' '} en el encabezado, este método necesita agregar cookies una por una según el nombre, valor, ruta y formato de dominio de la cookie.
Ejecute código JavaScripts mediante el método ejecutar_script() para mover la barra de desplazamiento.