Полезная информация

Вы можете получить техническую поддержку и просто поболтать в jabber-конференциях Mozilla Россия: support@conference.mozilla-russia.org — для решения проблем с программами Mozilla, talks@conference.mozilla-russia.org — для общения на свободные темы.

№106-03-2012 19:40:51

optical
Участник
 
Группа: Members
Зарегистрирован: 03-03-2012
Сообщений: 9
UA: Firefox 10.0

Помогите нажать на кнопку автоматически.

Ищу информацию по нажатию кнопки SUBMIT и вводу текста в поля TEXT на чужой HTML странице уже порядка пяти дней.
Необходимые рабочие примеры или код, который проверен через Mozilla Firefox.

Ни единой толковой идеи не нашел за все это время.

Помогите хоть кто-нибудь. Необходимо простое ПРОГРАММНОЕ нажатие кнопки (с известным заранее ID).

Сайт mail.ru

mailbox__submit__button - это ID кнопки (type = "submit")

mailbox__login - это ID текст бокса (type = "text")

Отредактировано optical (06-03-2012 19:41:20)

Отсутствует

 

№206-03-2012 23:09:37

banbot
Moderator
 
Группа: Moderators
Зарегистрирован: 23-12-2007
Сообщений: 4806

Re: Помогите нажать на кнопку автоматически.

Тема перенесена из форума «Firefox» в форум «Разработка».


Do you feel lucky, punk?

Отсутствует

 

№307-03-2012 06:59:47

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 11.0

Re: Помогите нажать на кнопку автоматически.

optical

Выделить код

Код:

<html>
<head>
<script type="application/javascript">
function onload()
{
  document.getElementById("button1")
    .addEventListener("click", function(){alert("from script")});
}
</script>
</head>
<body onload="onload()">
<input id="button1" type="button" value="Button 1" onclick="alert('from attribute')"/>
</body></html>

В расширении (контекст главного окна FF; документ, в котором надо нажать кнопку, открыт в текущей вкладке):

Выделить код

Код:

gBrowser.contentDocument.getElementById("button1").click();

Добавлено 07-03-2012 07:14:46
text from extension

Добавлено 07-03-2012 07:16:59
Вот этот вот

text from extension

был только что добавлен с помощью выполнения

Выделить код

Код:

var cd=gBrowser.contentDocument;
var ta_snapshot=cd.evaluate("//textarea[@name='req_message']", cd, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
ta_snapshot.snapshotItem(0).value="text from extension";
cd.getElementById("submit").click();

Отредактировано hydrolizer (07-03-2012 07:16:59)

Отсутствует

 

№407-03-2012 11:17:56

Shutnik
Happy Arch Linux User
 
Группа: Extensions
Откуда: Tyumen ✈ Dnipropetrovsk
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 11.0
Веб-сайт

Re: Помогите нажать на кнопку автоматически.


Life's emblem here, in youth and vernal bloom,
But reason's finger pointing at the...

Отсутствует

 

№507-03-2012 22:35:00

optical
Участник
 
Группа: Members
Зарегистрирован: 03-03-2012
Сообщений: 9
UA: Firefox 10.0

Re: Помогите нажать на кнопку автоматически.

Огромное спасибо Вам. Очень помогло.

Возник ещё один вопрос по ходу разработки. Необходимо открыть каким-то образом текстовый файл, адрес которого заранее НЕ ИЗВЕСТЕН.
Я пытался проанализировать определенную папку и вывести все данные из неё, но это не то.

Может быть подскажете что-нибудь эдакое, при помощи чего возможно было бы открыть openFileDialog (как в .NET), выбрать файл и открыть его.

Отсутствует

 

№608-03-2012 04:28:18

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 11.0

Re: Помогите нажать на кнопку автоматически.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]