Страница 1 из 1

[Вопрос] Textarea

Добавлено: 25 июл 2010, 17:21
Zircool
Здравствуйте. Столкнулся с следующей проблемой. Есть форма для ввода данных textarea , но она не мееет имени name="" но имеет идентификатор id="23". Пробовал вводить данные через
$textarea->click_by_number('0');
Но к сожалению безуспешно( Можно ли как нибудь ввести данные в textarea используя id?

P.S. Это форма для добавления новой записи в соц сети vox.com

Добавлено: 25 июл 2010, 22:01
Count74
можно

$textarea->click_by_attribute("id","23");

Добавлено: 26 июл 2010, 09:52
Zircool
А как затем вставить текст?

Добавлено: 27 июл 2010, 00:15
bigfozzy
textarea->set_atribute_by_atribute("id","23",true,"value","some text");

кроме того можно использовать set_value_by_name - в данном случае оно вместо имени возьмет id

Добавлено: 28 июл 2010, 00:51
Zircool
Спасибо за помощь. Сделал немножко по другму. Вначале скопировал текст, который буду вставлять :

Код: Выделить всё

$clipboard->put_text($be_text);
Затем, кликнул по полю textarea:

Код: Выделить всё

$mouse->click(100,300); 
А потом вставил содержимое из буфера обмена:

Код: Выделить всё

$browser->paste();

Добавлено: 12 авг 2010, 00:58
Karlson
Zircool писал(а):Спасибо за помощь. Сделал немножко по другму. Вначале скопировал текст, который буду вставлять :

Код: Выделить всё

$clipboard->put_text($be_text);
Затем, кликнул по полю textarea:

Код: Выделить всё

$mouse->click(100,300); 
А потом вставил содержимое из буфера обмена:

Код: Выделить всё

$browser->paste();
В принципе, тему можно продолжить и задать вопрос:
Как ввести значение поля textarea/input, если id/name полей textarea/input идентичны , но они находятся в разных формах, которые не имеют id/name собственные, при этом могут меняться порядком. При этом атрибут action одинаков, а формы отличаются только значением hidden поля, которое передаётся серверу ?

Добавлено: 13 авг 2010, 10:18
rcc0023
Посчитать какая форма первая:

$array=explode('<input type="hidden" name="kod" value=1>',$html);

if(substr_count($array[0],'<input type="hidden" name="kod" value=2>')==1){echo 'скрытое поле с секретным кодом 2, первое по счету';}else{echo 'скрытое поле с секретным кодом 2, второе по счету';}

Если нужная форма первая по счету, то обычным методом textarea->set_atribute_by_atribute("id",...

Иначе с перейти с помощью "TAB" на клавиатуре.