>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Помогите нажать на кнопку автоматически. http://forum.mozilla-russia.org/viewtopic.php?id=54071 |
optical > 06-03-2012 19:40:51 |
Ищу информацию по нажатию кнопки SUBMIT и вводу текста в поля TEXT на чужой HTML странице уже порядка пяти дней. Ни единой толковой идеи не нашел за все это время. Помогите хоть кто-нибудь. Необходимо простое ПРОГРАММНОЕ нажатие кнопки (с известным заранее ID). Сайт mail.ru mailbox__submit__button - это ID кнопки (type = "submit") mailbox__login - это ID текст бокса (type = "text") |
banbot > 06-03-2012 23:09:37 |
Тема перенесена из форума «Firefox» в форум «Разработка». |
hydrolizer > 07-03-2012 06:59:47 |
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; документ, в котором надо нажать кнопку, открыт в текущей вкладке): 07-03-2012 07:14:46 07-03-2012 07:16:59
был только что добавлен с помощью выполнения Выделить код Код: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(); |
Shutnik > 07-03-2012 11:17:56 |
https://developer.mozilla.org/en/DOM/form.submit |
optical > 07-03-2012 22:35:00 |
Огромное спасибо Вам. Очень помогло. Возник ещё один вопрос по ходу разработки. Необходимо открыть каким-то образом текстовый файл, адрес которого заранее НЕ ИЗВЕСТЕН. Может быть подскажете что-нибудь эдакое, при помощи чего возможно было бы открыть openFileDialog (как в .NET), выбрать файл и открыть его. |
hydrolizer > 08-03-2012 04:28:18 |