Метод Selenium 2.0/WebDriver clickAt() не поддерживается

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

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

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

       ChromeDriver driver = new ChromeDriver();

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

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


person Muers    schedule 29.11.2010    source источник
comment
Да, я использовал его без проблем. Вам нужно будет привести нам более конкретный пример.   -  person skaffman    schedule 02.12.2010
comment
Я отредактировал исходный вопрос   -  person Muers    schedule 04.12.2010


Ответы (3)


Вам необходимо использовать API расширенного взаимодействия с пользователем.

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

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

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

person Alexei Barantsev    schedule 08.04.2011

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

person StefanE    schedule 11.01.2011

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

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

person LinhNhi    schedule 29.03.2011