4
在運行keypress
事件偵聽器的網頁上,我希望能夠測試發送鍵擊。但頁面沒有輸入元素,並呼籲發送鍵到沒有輸入元素的頁面
driver.FindElement(By.XPath("//body")).SendKeys("abc");
拋出約需要的元素爲可編輯接受擊鍵(針對Chrome瀏覽器)的錯誤。
有什麼辦法可以產生鍵擊,讓頁面看到它們而不注入虛擬輸入元素?
在運行keypress
事件偵聽器的網頁上,我希望能夠測試發送鍵擊。但頁面沒有輸入元素,並呼籲發送鍵到沒有輸入元素的頁面
driver.FindElement(By.XPath("//body")).SendKeys("abc");
拋出約需要的元素爲可編輯接受擊鍵(針對Chrome瀏覽器)的錯誤。
有什麼辦法可以產生鍵擊,讓頁面看到它們而不注入虛擬輸入元素?
我還沒有測試過,但你會介意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();
謝謝 - 那偉大的工作。對於任何查看操作的人都在OpenQA.Selenium.Interactions命名空間中 – 2013-05-12 00:10:27