Selenium 2 щелкните правой кнопкой мыши

Я использую Selenium 2 (веб-драйвер) под Linux с FireFoxDriver.

Я не могу щелкнуть правой кнопкой мыши на WebElement или в другом месте, используя координаты. Я также не могу двигать указатель мыши.

Я попытался использовать объект «Действия»:

Actions actions = new Actions(ffDriver);
WebElement we = ffDriver.findElement(By.linkText("WhatEver"))
actions.contextClick(we).build().perform();

Я также пытался использовать объект «Мышь»:

Mouse mouse = ((HasInputDevices)ffDriver).getMouse();
mouse.contextClick(we.getCoordinates());

Эти коды не терпят неудачу, но они ничего не делают.

Однако, если я выполняю обычный щелчок в двух приведенных выше примерах, он работает так, как ожидалось.

Кто-нибудь знает, в чем проблема с этим?

Спасибо.


person Angel Romero    schedule 04.11.2011    source источник
comment
Кто-нибудь знает решение этой проблемы?   -  person Angel Romero    schedule 08.11.2011


Ответы (1)


Наконец я понял проблему.

В Selenium 2 функция «contextClick» над веб-элементом не имитирует щелчок правой кнопкой мыши по этому элементу, она просто активирует событие «onContextMenu()», размещенное в HTML-коде элемента.

Итак, если вы хотите получить доступ к такого рода контекстным меню, это должно быть обработано в коде HTML.

person Angel Romero    schedule 24.11.2011