Я хотел бы использовать Selenium для отправки формы, которая содержит несколько элементов. Например:Selenium получить все элементы в форме
<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>
Если я использую find.Element (By.name), чтобы выяснить элемент формы, как я могу получить его дочерние элементы а, Ь, с? И введите значения в эти три элемента, затем отправьте форму?
Другой подобный вопрос: если я получаю элемент a
, как получить элементы b
и c
находятся в той же форме и первого заполнения (или выберите) значения, а затем отправить форму?
Заранее благодарен!
изменить строку: if (item.getTagName() == "input") в if (item.getTagName(). Equals ("input")) – njjnex
@njjnex: исправлено! Благодарю. – Faiz
Любая идея, как получить пользовательские элементы с webdriver? (http://www.html5rocks.com/en/tutorials/webcomponents/customelements/) Я попытался использовать сценарий выполнения с 'return document.body.getElementsByTagName (\" * \ ")', но это просто возвращает стандартный html элементы – raven