Pregunta

Para mis pruebas de aceptación, estoy escribiendo texto en el extensor de autocompletar y necesito hacer clic en la lista completa.

Para completar la lista, tengo que usar AppendText en lugar de TypeText; de lo contrario, el cuadro de texto pierde el foco antes de que se complete la lista.

Ahora mi problema es cuando intento hacer clic en la lista completa.Intenté buscar el elemento UL y hacer clic en él;pero no activa el evento de clic en la lista.

Luego intenté buscar en la lista por nombre de etiqueta y valor:

Element element = Browser.Element(Find.By("tagname", "li") && Find.ByValue("lookupString"));

pero no lo encuentra, ¿alguien ha podido hacer lo que estoy intentando hacer?

¿Fue útil?

Solución

La versión más corta de eso es:

string lookupString = "string in list";
Element list = Browser.Element("li", Find.ByText(new Regex(lookupString)));
list.MouseDown();

Regexs hará una coincidencia parcial para que usted no necesidad para especificar .* en cualquier lado y use string.Format.Sin embargo, esto supone que lookupString no contiene ningún carácter especial para Regexs, sería necesario escapar de ellos.

Otros consejos

Por si alguien tiene el mismo problema.Funciona con el siguiente código:

string lookupString = "string in list";
Regex lookup = new Regex(string.Format(".*{0}.*", lookupString));
Element list = Browser.Element("li", Find.ByText(lookup));
list.MouseDown();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top