6

在运行事件侦听器的网页上,keypress我希望能够测试发送击键。但是页面没有输入元素,并且调用

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

引发有关需要可编辑元素以接受击键(针对 Chrome)的错误。

有没有办法生成击键,以便页面在不注入虚拟输入元素的情况下看到它们?

4

1 回答 1

22

我还没有测试过,但你介意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();
于 2013-05-10T03:50:49.687 回答