2013-09-24 5 views
1

Установка радиокнопку в текущем виде проста:WWW: Механизируйте SetVisible

$clone->set_visible([radio => '1']); 

С неизвестным количеством переключателей (вероятно, от 10 до 20), цикл должен работать:

while(1) {last if (!$clone->set_visible([radio => '1']));}; 

Однако, хотя setvisible всегда возвращает 1. Я предполагаю, что он возвращает 0, когда ничего не установлено вообще. Но если установлено даже одно поле, оно может быть «переустановлено».

Как остановить все радиостанции? Или мне нужно определить, сколько из них первое?

ответ

0

Вы можете найти все входы вам нужно первым:

my @radio_inputs = $mech->find_all_inputs(
    type  => 'radio', 
); 
+0

Ах, так что вместо того, чтобы использовать set_visible(), то лучше использовать find_all_inputs и использовать поле(), чтобы установить их вручную: \t Еогеасп ($ clone-> find_all_inputs (type => 'radio')) {$ clone-> field ($ _-> name, '1');} –