我正在使用 Java 为 ExtJs 中构建的应用程序编写 Selenium 测试脚本。我在附加到“onchange”事件的页面之一中有一个输入字段。每当用户修改字段中的文本时,就会触发 onchange 事件。我正在使用 WebDriver sendKeys() 修改字段中的文本。因此,每当修改文本时,Firefox 和 Chrome 中都会触发 'onchange' 事件(如预期),但不会在 IE9.0 中触发。我在网上搜索了所有解决方案,但没有找到。所以请有人帮我解决这个问题吗?让我知道需要更多信息
最佳答案
您可以单击字段上的不同元素,或者更简单的方法是在输入完成后从字段中退出。
在我自动化的 ExtJS 应用程序中,我总是在执行输入后退出该字段,这会触发所有正确的事件。
以 C# 为例:
IWebElement element = driver.FindElement(By.Id("some_input_field"));
element.SendKeys("test input")
element.SendKeys(Keys.Tab);
关于internet-explorer - Selenium Webdriver sendkeys 在 IE9.0 中不会触发 onchange 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17795354/