Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using C# WATIN, how do I get the value of a INPUT tag html element?

Using C# WATIN, how do I get the value of the second occurence of a INPUT tag html element on a page?

I've tried a whole bunch of things and haven't succeeded. The debugger isn't giving me any obvious way to get element[1] among the 4 that returned.

Console.WriteLine(ie.Element(Find.ByClass("myclass")).GetAttributeValue("value")  ) ;  
// works but prints the value of the 1st of 4 input elements on the page

Console.WriteLine(ie.ElementsWithTag("input", "text").Length.ToString()  ); 
// returns the number 4

Console.WriteLine( ie.Element(Find.ByName("login")).GetAttributeValue("value")  );
// works but its not safe since its possible there might be two elements with the name login

Basically, I want to be able to select the input element by its array index.

like image 280
djangofan Avatar asked Nov 20 '25 18:11

djangofan


1 Answers

This can help:

        ElementCollection elementCol = ie.Elements;
        elementCol = elementCol.Filter(Find.ByClass("myclass"));
        string value = elemntCol[1].GetAttributeValue("value");
like image 128
alonp Avatar answered Nov 23 '25 08:11

alonp



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!