Показать сообщение отдельно
  #1 (permalink)  
Старый 26.05.2012, 15:48
Новичок на форуме
Отправить личное сообщение для ganzalik228 Посмотреть профиль Найти все сообщения от ganzalik228
 
Регистрация: 30.01.2012
Сообщений: 5

Как достучаться до всех элементов формы
На страничке имеется форма, у формы нет id, нет никаких атрибутов, кроме action и method. Мне нужно проверить цвет у ВСЕХ элементов формы, не перебирая их явно (элементов куча, input select checkbox и т.д.). как "достать" из формы все элементы? Всё делаю в Selenium IDE через command: storeEval | command: мой "скрипт" | target | myResult (хотя думаю в чём делаю, не столь важно)
Что я пробовал:
1.

window.document.defaultView.getComputedStyle(windo w.document.getElementsByTagName('form')).getProper tyValue('background-color');
Ошибка: [error] Threw an exception: Could not convert JavaScript argument arg 0 [nsIDOMWindow.getComputedStyle]

2 (с присваиванием id форме).
window.document.getElementsByTagName('form')[0].id = "myForm" ; window.document.defaultView.getComputedStyle(windo w.document.myForm.getElementsByTagName('*')).getPr opertyValue('background-color');
Ошибка: [error] Threw an exception: window.document.myForm is undefined

3.
var myForm = document.getElementsByTagName('form')[0]; var children = myForm.childNodes;
Ошибка: [error] Threw an exception: myForm is undefined

4.
window.document.getElementsByTagName('form')[0].id = "myForm" ;
var children = document.myForm.getElementsByTagName('*');
такая же ошибка: [error] Threw an exception: document.myForm is undefined

Помогите, пожалуйста. Пробовал и через .setArrtibute
Ответить с цитированием