1、一个窗口中有些元素并不能在展示的页面中看到,需要滚动条滚动后才能显示出来,
这样selenium是不能直接定位到该元素的。
两种解决方法:
一:使用js执行
JavascriptExecutor js; Actions actions; js =(JavascriptExecutor) driver; js.executeScript("arguments[0].scrollIntoView();", coursePage.getViewDetails().get(0)); 这种方法 是窗口直接显示到目标元素及以下的元素。窗口的最上面显示元素。
二、使用actions.移动到元素的操作
actions.moveToElement(coursePage.getViewDetails().get(0)).build().perform(); 这种方法是使窗口的最下面显示该元素。
时间: 2024-10-28 19:09:36