Как двигать физическую мышь, когда на странице присутствуют два кадра - PullRequest
0 голосов
/ 02 апреля 2019

После входа в проект есть одна страница с двумя фреймами. Когда я пытаюсь переместить мышь с помощью класса Robot, мышь не перемещается из одного фрейма в другой фрейм. Также я использовал код селена для перемещения одного фрейма в другой.

некоторая часть кода:

driver.switchTo().defaultContent();
driver.switchTo().frame("pageFrame");
GenerateLogFile.logger.info("Click on force auth.");
login.waitForForceAuth();
mouseMoveAction(login.forceAuth());
login.forceAuth().click();

mouseMoveAction метод:

public void mouseMoveAction(WebElement element) throws AWTException {
    Point coordinates = element.getLocation();
    Robot robot = new Robot();
    robot.mouseMove(coordinates.getX(), coordinates.getY());
}

1 Ответ

1 голос
/ 02 апреля 2019

Нельзя смешивать Robot и селен. В Selenium уже есть все, что нужно для симуляции событий мыши. Кроме того, многие WebDriver не создают никаких окон (они просто отображают страницу в некоторой области внутренней памяти), поэтому с роботом работать не с чем.

Попробуйте этот код в mouseMoveAction():

new Actions(driver).moveToElement(element);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...