Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> www::mechanize::firefox, изменить содержимое страницы 
V
    Опции темы
burakov
Дата 25.6.2015, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



Добрый день, подскжите пожалуйста как посредством
WWW::Mechanize::Firefox
ввести текст в INPUT

Рабочий пример
Код

    #выбираем форму по имени
    $mech->form_name('region');

    $mech-> field (region => decode ('cp1251', $region));
    $mech-> field (region => $region); 



ну тут получилось (что и поле и форма с одинаковым именем, но пример рабочий

а как быть если форма не имеет имени., поле не имеет имени обезличено
можно ли как то через xpath, или както селекторами выбрать это поле (в данном случае INPUT) в HTML
и изменить , назначить ему новое содержимое

очень нужен рабочий пример

возможно это можно сделать как то вот java методами

$mech->eval_in_page( $str [, $env [, $document]] )
$mech->eval( $str [, $env [, $document]] )

но у меня не получается (java не знаю совсем)

Друзья не бросьте в трудный час smile. очень нужно 
Спасибо




--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
burakov
Дата 25.6.2015, 02:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



в справке написано
https://metacpan.org/pod/WWW::Mechanize::Firefox
http://search.cpan.org/dist/WWW-Mechanize-...nize/Firefox.pm


$mech->eval_in_page( 'StackExchange.switchMobile("on")');

ну как я понимаю.. чтото такое из языка JS

пытаюсь делать так
$mech->eval_in_page( 'document.write("Привет Мир!")');
пишет
MozRepl::RemoteObject: SecurityError: The operation is insecure.

а мне еще как то нужно не просто в страничку написать, а в нужный инпут :(.



--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
infarch
Дата 26.6.2015, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 13.3.2009

Репутация: нет
Всего: 1



$mech->field( $selector, $value, [,\@pre_events [,\@post_events]] )

Sets the field with the name given in $selector to the given value. Returns the value.

The method understands very basic CSS selectors in the value for $selector, like the HTML::Form find_input() method.
PM MAIL   Вверх
burakov
Дата 14.7.2015, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



Код

$mech->field (

    $mech->xpath ('.//*[@id=\'atg_store_searchInput\']') => 
    decode ('cp1251', $temp1 -> [1]),
);



вот таким вот образом. то есть непонятно было именно как указать ему . не доходило. вот эта конструкция работает

спасибо, за помощь.


--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.1124 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.