此错误消息…
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();
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)