Otomasyon için javascript ile 'enter' tuşa basmayı deniyorum çalışıyorum.javascript enter olayı google
var script = document.createElement('script');
script.src = 'https://code.jquery.com/jquery-1.10.2.min.js';
script.type = 'text/javascript';
document.body.appendChild(script);
var e = jQuery.Event("keypress");
e.which = 13; //choose the one you want
e.keyCode = 13;
Anahtar olayı ayarlamak için kullanılan kod budur (tuşlamayı ve anahtarlamayı da denedim).
Bu, Google'da arama yaparken işe yaramaz. Bir metin yazıp giriş alanında $("[name=q]").trigger(e)
olayını tetiklerseniz hiçbir şey olmaz.
"Uygun" giriş etkinliğini simüle etmek için google'ı kullanıyorum. Skype web istemcisini otomatikleştirmek için js kullanmayı umuyorum.
Herhangi bir javascript kullanarak gerçek bir tuşa basma simüle etmek mümkün olup olmadığını bilen var mı? Selenide'nin pressEnter()
'un çalıştığını gördüm ama webdriver kullanıyor, bu yüzden alakalı değil.
var dispatchKeyboardEvent = function(target, initKeyboradEvent_args) {
var e = document.createEvent("KeyboardEvents");
e.initKeyboardEvent.apply(e, Array.prototype.slice.call(arguments, 1));
target.dispatchEvent(e);
};
dispatchKeyboardEvent($("[name=q]"), 'keypress', true, true, null, 'h', 13, '');
Sidenote tetikleme yerli js olayı denedim.
Hiçbir şey olmuyor mu? Hata konsolunun jQuery'nin tanımlanmadığından şikayet etmesini beklerdim. (Sen betiği çalıştırmadan önce zaten tanımlanmamış sürece, bu durumda ilk dört satır anlamsızdır). – Quentin
hata yok, çoğu jQuery aramaları gibi öğeyi tükürür – Bobbzorzen
jquery ile bağlı slime öğe var mı? –