A veces el contenido visible de las páginas web depende del estado de elementos de entrada de página (por ejemplo, el elemento de entrada 'Choose your university' puede aparecer solo después de haber elegido 'Student' en el campo 'Job') o al hacer clic en algunos elementos de la página (como los botones del menú desplegable). Estoy tratando de automatizar el proceso de averiguar tales dependencias de elementos de página usando Selenium Webdriver. La primera idea es ingresar algunas cosas en los campos de entrada de texto, establecer casillas marcadas/no marcadas, hacer clic en algunos botones/enlaces, etc. y ver si los elementos de la página han aparecido/desaparecido. Los problemas son:Determine si la página ha cambiado usando Webdriver
¿Hay una manera fácil de averiguar si algo en la página ha aparecido? Bueno, podría hacer un mapa de los elementos de la página web a {estados 'visibles', 'invisibles'} después de cada cambio y descubrir si algo ha cambiado, pero ¿hay algo incorporado para este propósito?
Al hacer clic en algunos botones puede causar la carga de otra página, y quiero permanecer dentro de la página que estoy probando, ¿hay alguna forma de determinar si el método click() causará la carga de otra página y la evitará?
Selenium es muy útil para simular un usuario que camina a través de un flujo de trabajo predefinido ... ¿puedo preguntar cuál es su uso para esta prueba? –