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á