Webdriver: Взаимодействовать с сеткой - PullRequest
1 голос
/ 27 июля 2010

Для редактирования содержимого ячейки необходимо дважды щелкнуть по ней.Однако с веб-драйвером они не имеют функции двойного щелчка в API.Как еще можно изменить содержимое ячейки?

1 Ответ

1 голос
/ 28 июля 2010

О какой сетке вы спрашиваете? Для большинства сеток есть функция JavaScript, чтобы начать редактирование ячейки.

В любом случае вы можете выполнить двойной щелчок с помощью JavaScript. Предполагая, что element является IWebElement, на котором вы хотели бы дважды щелкнуть:

Для InternetExplorerDriver:

((IJavascriptExecutor)driver).ExecuteScript(
    "arguments[0].fireEvent('ondblclick')", element);

Для FirefoxDriver и 'ChromeDriver':

((IJavascriptExecutor) driver).ExecuteScript(
      "var evt = document.createEvent('MouseEvents'); evt.initMouseEvent('dblclick'," +
      "true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0," +
      "null); " +
      "arguments[0].dispatchEvent(evt);", element);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...