单击“保存”按钮后,元素不可见

时间:2014-05-31 15:24:38

标签: selenium-webdriver

在Firefox浏览器中,如果UI页面很长或很长,

如果在页面的底部执行某些操作(如SAVE,EDIT),则顶部的选项卡将不可见。

是否有人在selenium网络驱动程序中遇到过这类问题?

2 个答案:

答案 0 :(得分:0)

是的,我们多次遇到过这个问题。那时我们可以使用javascript代码将页面向上滚动到元素。

function pageScroll() {
    window.scrollBy(0,50); // horizontal and vertical scroll increments
    scrolldelay = setTimeout('pageScroll()',100); // scrolls every 100 milliseconds

}

检查元素是否显示,如果不显示则再次滚动

答案 1 :(得分:0)

您应该滚动页面,直到视图中的元素。 使用Selenium Java项目中的JS,它是这样完成的:

WebElement element = driver.findElement(By.id("elementId")); //change as you need
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element);

P.S。在您的项目中,JS执行可以以不同方式完成。