Necesitas encontrar TODOS los enlaces. El [FindsBy]
que está utilizando devuelve un enlace, no la lista. Primero encuentra una colección. Consulte a los especialistas en pruebas de Selenium para el desarrollo de marcos de automatización
[FindsBy (How = How.TagName, Using = "a")] public IList LinkElements {get; conjunto; }
Editar
Solo StaleElement
, simplemente haciendo clic en una lista de WebElements
posiblemente devolverá la excepción de referencia StaleElement
debido a la actualización del DOM
. Use for loop
y encuentre el elemento runtime.
- ¿Qué debo usar para hacer un rastreador web distribuido en Python?
- ¿Cuáles son las habilidades que necesitaré para convertirme en el mejor desarrollador web de Java? ¿Cuáles son sus sugerencias para algunos buenos libros / video conferencias para lo mismo?
- Cómo editar un sitio web alojado de forma remota desde un editor de texto local
- ¿Dónde puedo encontrar un curso para aprender a crear y vender un tema de WordPress desde el primer código HTML para cargar el tema para vender?
- ¿Cuándo es mejor usar un tipo de publicación personalizado de WordPress que extender los tipos de publicación incluidos?
[FindsBy (How = How.TagName, Using = "a")] public static IList LinkElements {get; conjunto; } LoopLink privado vacío () { int count = LinkElements.Count; para (int i = 0; i <cuenta; i ++) { Driver.FindElements (By.TagName ("a")) [i] .Click (); // algunas formas de volver a la página anterior } }