Chciałbym użyć Selenium, aby przesłać formularz, który zawiera kilka elementów. Na przykład:Selen uzyskać wszystkie elementy w postaci
<form name="something">
<input type="text" name="a">Username</input>
<input type="password" name="b">password</input>
<select name="c" id="c">
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="submit" name="submit">submit</input>
</form>
Jeśli używam find.Element (By.name), aby dowiedzieć się element formularza, w jaki sposób mogę uzyskać jego dzieci elementów a, b oraz c? I wprowadź wartości do tych trzech elementów, a następnie prześlij formularz?
Innym podobne pytanie brzmi: czy mogę dostać element a
, jak zdobyć elementy b
i c
są w tej samej formie i wypełnić (lub wybierz) wartości, a następnie przesłać formularz?
Z góry dziękuję!
zmienić linię: if (item.getTagName() == "input") na if (item.getTagName(). Equals ("input")) – njjnex
@njjnex: naprawiono! dzięki. – Faiz
Każdy pomysł, jak zdobyć niestandardowe elementy za pomocą webdrivera? (http://www.html5rocks.com/en/tutorials/webcomponents/customelements/) Próbowałem używać skryptu execute z 'return document.body.getElementsByTagName (\" * \ ")', ale to po prostu zwraca standardowy html elementy – raven