Descripción del problema
Cuando lanzamos el servicio en la ventana acoplable selenio en el tiempo, a veces, cuando nuestro servicio de rastreador se ha puesto en marcha, pero todavía en la etapa de preparación del tiempo de servicio de selenio, puede haber anomalías informaron denegación de servicio.
soluciones
Uno de los enfoques es la solución para obligarnos a dormir durante algún tiempo antes de la llamada al servicio, y luego esperar a que el servicio completamente listo para la conexión. La belleza de este programa es que cuando tenemos múltiples servicios que requieren hora programada, el intervalo de tiempo de sueño es difícil de determinar y controlar el.
Otra idea es proporcionar solicitud de servicio interfaz de estado de selenio expuesta, después de haberse establecido en respuesta a responder a conocer que el servicio está listo.
código de implementación sencilla
import requests
def _check_selenium_status():
"""
检查 selenium 服务端的状态
:return:
"""
while True:
i = 0
try:
# 检查本地的 selenium 服务是否已经启动
resp = requests.get("http://127.0.0.1:4444/wd/hub/status", timeout=0.5)
except:
i += 1
if i > 10:
raise
else:
print(resp.text)
break
_check_selenium_status()
El resultado:
posdata
Durante la epidemia, trabajando desde casa. Se dice que muchas empresas han por lo tanto no sobrevivir a un corazón de pánico de forma natural inevitable, por ejemplo la ansiedad debe ser falsa.
La simpatía, la experiencia el dolor de los demás, sino también la sensación ordinaria, puede tener la tranquilidad vida próspera ha sido muy fácil.
Debemos ser debido a malas experiencias se hacen más fuertes, no esta deprimido.
Actualizado: 02/03/2020