Много кто спрашивал, как вызывать события типа onmouseover focus и т.д. в WebDriver.
Вот пример ho java кода
{syntaxhighlighter brush: bash;fontsize: 100; first-line: 1; } Locatable hoverItem = (Locatable) categorySelect; Mouse mouse = ((HasInputDevices) webDriver).getMouse(); mouse.mouseMove(hoverItem.getCoordinates());{/syntaxhighlighter}
У обьета Mouse есть еще дополнительные методы по работе.
Второй вариант это вызывать fireEvent
{syntaxhighlighter brush: bash;fontsize: 100; first-line: 1; } JavascriptLibrary jsLib = new JavascriptLibrary(); WebElement ele = driver.findELement(By.xpath("<myELement>"));
ele.sendKeys("foo");
jsLib.callEmbeddedHtmlUtils(driver, "fireevent", ele, "onclick");{/syntaxhighlighter}