internet-explorer - Selenium Webdriver sendkeys 在 IE9.0 中不会触发 onchange 事件

标签 internet-explorer selenium webdriver

我正在使用 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/

相关文章:

javascript - IE7 中的 window.location.hash 问题

javascript - IE 中的 OffsetLeft 和 OffsetTop 问题

jQuery fadeIn 和 fadeOut 在 Internet Explorer 6、7 或 8 中不起作用?

ruby - 无法读取跨度元素

internet-explorer - IE 11 上的“仿真”选项卡中没有任何内容

selenium - 在使用相同的 xpath 定位元素时获取 InvalidSelectorException,该 xpath 在具有 1 个匹配节点的 firepath 中运行良好

testing - 基于简单文本的全网页回归测试

java - 如何在Selenium中以不同的时间间隔截屏并将其保存在不同的位置?

c# - 无法使用 selenium webdriver 在 IE 中执行右键单击

java - WebDriver 打开新标签