Метод Selenium 2.0 / WebDriver clickAt () не поддерживается - PullRequest
4 голосов
/ 29 ноября 2010

Функция Selenium clickAt () выдает исключение «Неподдерживаемый» при использовании с WebDriver (WebDriverBackedSelenium или просто Selenium 2.x с использованием ChromeDriver).

Есть ли способ использовать эту функцию Selenium через WebDriver?

Добавление некоторого кода для контекста ...

       ChromeDriver driver = new ChromeDriver();

    driver.findElement(By.id("someID")).clickAt("25, 25");

.clickAt() метод даже не распознается... однако использование WebDriverBackedSelenium - это то, что обеспечивает исключение Unhandled.

Ответы [ 3 ]

3 голосов
/ 09 апреля 2011

Вы должны использовать API расширенных взаимодействий с пользователем

Щелчок в определенной точке внутри элемента выглядит следующим образом:

ActionChainsGenerator builder = ((HasInputDevices) driver).actionsBuilder();
Action action = builder
    .moveToElement(elementLocator, xOffset, yOffset)
    .click()
    .build();
action.perform();

На данный момент этореализовано только для HtmlUnitDriver и InternetExplorerDriver, другие драйверы находятся в работе.

2 голосов
/ 11 января 2011

У меня иногда была похожая проблема, и я вызвал два MouseDownAt и MouseUpAt, чтобы решить проблему. Кажется, что некоторые JavaScript не работают нормально с clickAt всегда

1 голос
/ 29 марта 2011

Прежде чем использовать команду нажмите на локатор.Вы должны использовать mouseOver на нем.

Обычно.эта проблема возникает, когда по ссылке нужно щелкнуть скрытый или невидимый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...