ArtemKrass,
А мой пример у Вас не работает при "Посмотреть" И браузер не указали |
Я пишу на C#, сейчас в нем же понадобилось использовать немного JavaScript. До этого с JavaScript практически не сталкивался. Пожалуйста помогите на моем примере... Заглянул по ссылке о dispatchEvent... Темный лес...
|
Цитата:
|
Цитата:
У меня работает в Chrome - ось ХP (Там в примере переход на текущий форум http://javascript.ru/forum/ (в окошке |
Цитата:
Цитата:
<button onclick="alert('Клик!')">Целевой элемент</button> <script> var target = document.querySelector('button'); var event = document.createEvent('MouseEvents'); event.initMouseEvent('click', true, true, window, 1, 0, 0, 0, 0, false, false, false, false, 1, null); var counter = 3; var message = document.body.appendChild(document.createElement('div')); (function(){ message.textContent = 'Автоклик через ' + counter; if (counter == 0) { target.dispatchEvent(event); } else { counter--; setTimeout(arguments.callee, 1000); } })(); </script> http://www.w3.org/TR/DOM-Level-2-Eve...nts-MouseEvent |
Не могу разобраться... Как это можно применить к моему коду?
|
Изменить селектор в 3й строчке и вместо 7-17 строчек оставить только 12ю
|
Мы видимо о разных вещах разговариваем...
Я пишу небольшой бот для авторизации на сайте (на C#). Чтобы заполнять данные и нажимать кнопки мне нужен JavaScript. Программно заполнять логин и пароль у меня получилось, нажимать на кнопки тоже... А вот перейти по этой злополучной ссылке никак. Соответственно код HTML поменять не могу, так как он лежит на сервере... Могу только влиять на него извне... |
Цитата:
Короче, вот код: var target = document.querySelector('#worlds a'); // это и есть селектор в 3й строчке var event = document.createEvent('MouseEvents'); event.initMouseEvent('click', true, true, window, 1, 0, 0, 0, 0, false, false, false, false, 1, null); target.dispatchEvent(event); // это и есть 12я строка, вместо 7-17й Мда.. |
А вобще, нужно изучать проблемную страницу и искать проблему.
В этом может помочь Chrome Developer Tools. На вкладке Sources есть справа Event Listener Breakpoints, нужно поставить галку напротив Mouse -> click |
Часовой пояс GMT +3, время: 22:29. |