我只是想知道在leadfoot中執行ctrl +單擊操作的首選方法是什麼。在java中,我會使用Actions類和使用keyDown,但是因爲我們已經轉移到基於JS的框架,所以我是一個完全沒有水的魚!在Intern.js Leadfoot中,我如何執行CTRL單擊
我在api中看到有一個pressKeys函數,但它似乎沒有做我們需要的。我想過使用jQuery來做到這一點,但我真的寧願保留在當前的框架。
任何幫助非常感謝。
彼得
我只是想知道在leadfoot中執行ctrl +單擊操作的首選方法是什麼。在java中,我會使用Actions類和使用keyDown,但是因爲我們已經轉移到基於JS的框架,所以我是一個完全沒有水的魚!在Intern.js Leadfoot中,我如何執行CTRL單擊
我在api中看到有一個pressKeys函數,但它似乎沒有做我們需要的。我想過使用jQuery來做到這一點,但我真的寧願保留在當前的框架。
任何幫助非常感謝。
彼得
您可以使用pressKeys
,例如:
command.moveMouseTo(myBtn)
.pressKeys(keys.CONTROL)
.clickMouseButton()
.pressKeys(keys.CONTROL)
好事要記住pressKeys
(https://theintern.github.io/leadfoot/Command.html#pressKeys)
鍵:在文本輸入遠程環境。可以鍵入沒有正常字符表示(修改鍵,功能鍵等)的鍵以及在典型的US-ASCII鍵盤(數字鍵盤鍵)上具有兩種不同表示的鍵;使用leadfoot/keys中的值鍵入這些特殊字符。 通過此調用激活的任何修飾鍵將一直保留到它們被禁用。要取消激活修飾鍵,請再次輸入相同的修飾鍵,或發送\ uE000('NULL')以取消激活所有當前活動的修飾鍵。
TheIntern/LeadFoot爲您提供了一個功能execute
。你可以使用JS觸發這個函數的任何事件。
.execute(function() {
//You can even access window from here
$("#someId").click() //example
//or try something like this
e = jQuery.Event("keydown");
e.which = 50;
e.ctrlKey = true;
$("input").trigger(e);
})
要觸發KeyEvent的按照這些鏈接:
乾杯,這個工作,但我們正試圖不把jQuery帶入框架 –
謝謝你,這似乎是完美的工作!非常感激。 –
什麼是「鍵」,它在哪裏定義? –
想回應Nathan的評論,希望得到答案。什麼是「鑰匙」?它在哪裏定義?你如何將它導入你的測試? – AJC24