Это сообщение об ошибке ...
org.openqa.selenium.interactions.MoveTargetOutOfBoundsException:
(377.375, 958.3999938964844) is out of bounds of viewport width (1268) and height (943)
... подразумевает, что Selenium не смог сфокусироваться на желаемом элементе, поскольку элемент находился за пределами области просмотра.
Ваша основная проблема - WebElement , идентифицируемый как webElement из Окно просмотра , поэтому Selenium не может переместить фокусировка на желаемом элементе методом moveToElement()
.
Решение
Простым решением было бы использование метода executeScript()
, чтобы поместить нужный элемент в область просмотра , а затем вызвать метод moveToElement()
следующим образом:
WebElement myElement = driver.findElement(By.xpath("xpath_of_element"));
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", myElement);
withAction().moveToElement(webElement).perform();