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

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№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
Сообщений: 5245

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
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 11.0

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

Отсутствует

 

№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–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]