El último y más detallado artículo de toda la red resuelve todos los problemas habituales de automatización web

Como el llamado rollo interno de la industria, o te enrollo, o me enrollas, así que el aprendizaje nunca se detiene, jajaja, la vida es transitoria, el intestino grueso envuelve al intestino delgado, no digas muchas tonterías, comencemos nuestro texto, el primer volumen del nuevo año comienza desde aquí El artículo comienza.

 

Firefox

1. Problema de ruta de Firefox

Cuando el navegador Firefox completa la prueba automatizada, el código informa el siguiente error:

No se puede encontrar el binario de Firefox en PATH. marcar seguro de que firefox está instalado

razón incorrecta:

Firefox está instalado en otra ruta, no en la ruta de instalación predeterminada

Solución:

Especifique la ruta del ejecutable de Firefox: webdriver.firefox.bin

Configuración de código:

System.setProperty("webdriver.firefox.bin","D:\\Archivos de programa\\Mozilla Firefox\\firefox.exe");

2. Problema con el controlador Firefox 3.x de Selenium

Al usar el navegador Firefox selenium3.x+firefox para completar la prueba automatizada, el código informó el siguiente error:

La ruta al ejecutable del controlador debe establecerse mediante la propiedad del sistema webdriver.gecko.driver

razón incorrecta:

Falta el paquete del controlador del navegador Firefox. Si la versión de Selenium es 3.x, debe usar el paquete de controladores

Solución:

Agregue el paquete de controladores de Firefox al proyecto y cargue la configuración del controlador. En cuanto a la versión del navegador y selenium adaptada a la versión del controlador, hay instrucciones en el registro de cambios del controlador (por ejemplo: use selenium 3.5.1+firefox 56)

Configuración de código:

System.setProperty("webdriver.gecko.driver","src/test/resources/geckodriver.exe");

3. Problema de coincidencia de versión de Selenium y controlador

Al usar la versión selenium2.x + firefox para completar la prueba automatizada, el código reportó el siguiente error:

No se puede conectar al host 127.0.0.1 en el puerto 7055 después de 45000ms

Resumen de errores:

La versión del navegador Firefox no coincide con la versión de Selenium.

Solución:

Se recomienda bajar la versión de Firefox a menos de 47 (por ejemplo: selenium 2.53.0+firefox 46)

4. Descripción de selenium para firefox

selenio 2.x

El controlador de Firefox se integra automáticamente en Selenium 2.x.

Entonces solo la versión de selenium corresponde a la versión del navegador firefox

Selenio versión navegador Firefox

2.25.0v 18

2.30.0v 19

2.31.0v 20

2.42.2v 29

2.44.0v 33 (31 no compatibles)

2.52.0v 45.0

2.53.0v 46.0

2.53.1v 47.0.1

selenio 3.x

selenium, geckodriver, firefox descripción de la versión correspondiente:

versión selenio versión geckodriver versión Firefox

3.30.15v 48+

3.40.16v 52

3.40.17v 52

3.40.18v 53

3.50.19v 55

3.110.21v57

Se requiere que Firefox sea la versión 48 y superior desde selenium 3.0.0

La versión de java utilizada por selenium 3.x es jdk 1.8

Selenium 3.x utiliza geckodriver como alternativa al controlador del navegador Firefox

4. Enlace de herramientas relacionadas con la automatización de Firefox

Registro de cambios  https://raw.githubusercontent.com/SeleniumHQ/selenium/master/java/CHANGELOG

Versiones de controladores de Firefox · mozilla/geckodriver · GitHub

Listado de directorios para versiones de Firefox  : /pub/firefox/releases/

Espejo del controlador de Firefox  CNPM Binaries Mirror

Explorador de Internet

1. Problema con el controlador del navegador IE

Al usar el navegador IE para completar la prueba automatizada, el código informó el siguiente error:

La ruta al ejecutable del controlador debe establecerse mediante la propiedad del sistema webdriver.ie.driver

Resumen de errores:

Falta el paquete del controlador del navegador IE

Solución:

Agregue el paquete de controladores de IE al proyecto y cargue la configuración del controlador.

System.setProperty("webdriver.ie.driver","src/test/resources/IEDriverServer.exe");

Descargar  direcciónDescargas | Selenium

Versión de descarga recomendada: 3.7.0  http://selenium-release.storage.googleapis.com/index.html?path=3.7/

La versión del controlador de IE es la misma que la versión de Selenium  http://selenium-release.storage.googleapis.com/index.html

2. Problema del modo protegido del navegador IE

Al usar el navegador IE para completar la prueba automatizada, el código informó el siguiente error:

La configuración del modo protegido no es la misma para todas las zonas

Solución 1:

Configuración del navegador (pero no es aplicable para cambiar una computadora) Abra el navegador IE -> Herramientas -> Seguridad -> Verifique todo Habilitar modo protegido

Solución 2:

Ignorar la configuración del modo protegido del navegador InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS código:

//Cancelar la configuración de seguridad de IE (ignorar la configuración del modo protegido de IE) DesiredCapabilitiescapabilities=newDesiredCapabilities();capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);

3. Configuración de zoom del navegador IE

Al usar el navegador IE para completar la prueba automatizada, el código informó el siguiente error:

El nivel de zoom del navegador se estableció en 125 %. Debería establecerse en 100 %.

Resumen de errores:

La configuración del nivel de zoom del navegador es incorrecta (haga clic en la página de la barra de herramientas -> configuración de zoom)

Solución:

Ignore esta configuración: InternetExplorerDriver.IGNORE_ZOOM_SETTING Código:

DesiredCapabilitiescapabilities=newDesiredCapabilities();capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING,true);

4. Falta la ventana del navegador IE

Al usar el navegador IE para completar la prueba automatizada, el código informó el siguiente error:

no se puede encontrar el elemento con id -- kw

Resumen de errores:

No porque el tiempo de espera no esté configurado, sino porque el objeto de la ventana anterior se ha perdido

Solución:

La solución más rápida es especificar directamente un código de página de inicialización InternetExplorerDriver.INITIAL_BROWSER_URL:

DesiredCapabilitiescapabilities=newDesiredCapabilities();capabilities.setCapability(InternetExplorerDriver.INITIAL_BROWSER_URL,"http://www.baidu.com");

Cromo

1. Ruta del controlador del navegador Chrome

Al probar con Chrome, se informó el siguiente error:

La ruta al ejecutable del controlador debe establecerse mediante la propiedad del sistema webdirver.chrome.driver

solución:

La ruta al archivo del controlador Chrome de configuración del sistema

System.setProperty("webdriver.chrome.driver","xxx");

2. Problema de coincidencia del navegador Chrome y ChromeDriver

Al usar el navegador Chrome para completar la prueba automatizada, el navegador Chrome deja de ejecutarse

chromedriver.exe ha dejado de funcionar

Resumen de errores:

La versión del navegador Chrome es demasiado alta, aunque según la información del sitio web oficial, el controlador Chrome 2.33 es compatible con 60-62 Google. Pero 60 no funcionará en absoluto.

Solución:

degradar cromo

3. Tabla de comparación de versiones de Chrome y ChromeDriver

Versiones de Chrome compatibles con la versión de ChromeDriver

v2.41v67-69

v2.40v66-68

v2.39v66-68

v2.38v65-67

v2.37v64-66

v2.36v65-67

v2.35v62-64

v2.34v61-63

v2.33v60-62

v2.32v59-61

v2.31v58-60

v2.30v58-60

v2.29v56-58

Versiones del navegador  Chrome Google Chrome 64bit Versión de Windows

Prohibir que Google Chrome actualice  https://jingyan.baidu.com/article/76a7e409f2137afc3b6e15be.html

Espejo de ChromeDriver  http://npm.taobao.org/mirrors/chromedriver

Espejo de selenio  http://npm.taobao.org/mirrors/selenium

Problema con la versión de JDK

Al usar 3.x Selenium para completar las pruebas automatizadas, el código informó el siguiente error:

Excepción en el hilo "principal" java.lang.UnsupportedClassVersionError:

Resumen de errores:

3.x selenium requiere 1.8 jdk, tal vez la versión jdk sea demasiado baja

Solución:

Rebaje la versión de Selenium o aumente la versión de jdk a 1.8

 

Gracias a todos los que leyeron mi artículo detenidamente, observando el aumento y la atención de los fanáticos en el camino, siempre existe la necesidad de intercambiar regalos, aunque no es algo muy valioso, si puede usarlo, puede tomarlo directamente:

① Más de 2000 libros electrónicos de Python (los libros convencionales y clásicos deberían estar disponibles)

② 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ódigo fuente interesantes y clásicos)

④ Vídeos sobre introducción básica a Python, rastreador, desarrollo web y análisis de big data (adecuado para el aprendizaje de principiantes)


 ⑤ Hoja de ruta de aprendizaje de Python (di adiós al aprendizaje inexperto)

En mi grupo de intercambio técnico QQ (intercambio técnico y uso compartido de recursos, los anuncios entran para interrumpirlo)

Te lo puedes llevar tú mismo.La información gratuita en el número de grupo 913569736 (nota "csdn000") es la esencia de los más de diez años de carrera testadora del autor. También hay dioses compañeros para intercambiar tecnología juntos.

Los materiales de aprendizaje pueden ser encontrados por nuestra señorita Beibei [mashan-qq] comentarios [csdn000] de forma gratuita

【Debe tener en cuenta】 De lo contrario, no pasará

Supongo que te gusta

Origin blog.csdn.net/csdnchengxi/article/details/122822886
Recomendado
Clasificación