2013-05-10 52 views
4

在運行keypress事件偵聽器的網頁上,我希望能夠測試發送鍵擊。但頁面沒有輸入元素,並呼籲發送鍵到沒有輸入元素的頁面

driver.FindElement(By.XPath("//body")).SendKeys("abc"); 

拋出約需要的元素爲可編輯接受擊鍵(針對Chrome瀏覽器)的錯誤。

有什麼辦法可以產生鍵擊,讓頁面看到它們而不注入虛擬輸入元素?

回答

13

我還沒有測試過,但你會介意Actions.SendKeys試試嗎?

的例子是在C#:

// without an element 
new Actions(driver).SendKeys("abc").Perform(); 

// send keys to body 
new Actions(driver).SendKeys(driver.FindElement(By.XPath("//body")), "abc").Perform(); 
+4

謝謝 - 那偉大的工作。對於任何查看操作的人都在OpenQA.Selenium.Interactions命名空間中 – 2013-05-12 00:10:27

相關問題