2013-12-17 1 views
0

Я был на этом в течение последних двух дней и пробовал разные способы нажатия. Мне нужно дождаться загрузки страницы и затем имитировать щелчок. Я использую:Greasemonkey/JQuery click возвращает массив в пустую страницу

waitForKeyElements (".button.bbutton.unbind_later", clickOnFollowButton); 
function clickOnFollowButton (jNode) { 
    var clickEvent = document.createEvent ('MouseEvents'); 
    clickEvent.initEvent ('click', true, true); 
    jNode[0].dispatchEvent (clickEvent); 
} 

Моделируемых нажмите возвращает то, что я считаю, является массив JSON отображается в пустой новой странице. Пример:

{"t_ref":"KL26208","price":"1.77","display":"<div class=\"confirm_wrapper\">\n <h4>Tconfirmation</h4>....."} 

Но когда я нажимаю вручную, я остаюсь на той же странице. На части страницы отображается сообщение с подтверждением/благодарностью (страница не перезагружается и новая (пустая) страница при нажатии вручную).

Должен ли я разбирать некоторые данные на событие click? Как я могу имитировать ручной щелчок?

Обработчик

// =====chrome inspect elements snippet ====== 
handler: function (e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)} 
arguments: null 
caller: null 
elem: button.bbutton.unbind_later 
length: 1 
name: "" 
prototype: Object 
constructor: function (e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)} 
__proto__: Object 
__proto__: function Empty() {} 
+0

У любого есть идеи, как решить эту проблему. Ваша помощь будет очень благодарна – user3113019

ответ

0

Вы пробовали initMouseEvent?

+0

Я использовал пример initMouseEvent из ответа в -> [link] (http://stackoverflow.com/questions/5658849/whats-the-equivalent-of-jquerys-trigger-method-without -jquery) Результат тот же. json array возвращается на белую страницу после события щелчка – user3113019

+0

Также попытался ответить в [link] (http://stackoverflow.com/questions/6157929/how-to-simulate-mouse-click-using-javascript) .. дает тот же результат – user3113019

Смежные вопросы