Нажмите элемент с помощью selenium2library

My whole test suite is based on robotframework with the SeleniumLibrary (RC). I'm trying to port it to Selenium2 (webdriver). I'm facing an issue with the Click Element keyword which does not support coordinates argument anymore. I read this post which mentions a MoveToOffsetAction but cannot find it whithin the Selenium2Library seen from robotframework. I also read that the webdriver API has a click_at(locator, coordString)

Чтобы подвести итог ситуации, мне интересно, как преобразовать селен RC Click Locator Coordinates в ключевое слово Selenium2 или набор ключевых слов.

Большое спасибо за вашу помощь,

пьер

0
nl ja de

1 ответы

В Selenium2 API нет возможности щелкнуть элемент с помощью координат.

Но вы можете решить проблему, используя класс Action .

Попробуйте этот код:

 //Assume driver is instantiated somewhere properly.
 WebElement ele = driver.findElement(By.xpath(Element locator));       
 Actions builder = new Actions(driver);
 builder.moveToElement(ele, 100, 200).click().perform();

Используя приведенный выше код, вы можете перейти к конкретному элементу с помощью координат (здесь) и щелкнуть.

For more info http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/interactions/Actions.html

2
добавлено
Если вышеупомянутое решение разрешает вашу проблему, значит сделать это как ответ.
добавлено автор Manigandan, источник
Большое спасибо за ваш ответ! Я пытаюсь написать новое ключевое слово Click Element On Coordinates , чтобы заменить старые инструкции Click Element . Проблема в том, что я не знаю, как получить текущий экземпляр webdriver, который может быть создан при первом импорте библиотеки Selenium2Library в набор тестов Robotframework ...
добавлено автор Pierre Roth, источник