滚动直到元素在Selenium中不显示

时间:2017-08-24 17:22:50

标签: c# selenium

我想滚动,直到某个项目现在在浏览器窗口中更长时间可见。我尝试了以下方法:

int currentscroll = 0;
IWebElement ArticleTop = firedrive.FindElementByClassName("article-photo");
while (IsElementVisible(ArticleTop) == true)
{
    currentscroll = currentscroll + 100;
    js.ExecuteScript("window.scrollTo(0," + currentscroll + ");");
    Thread.Sleep(250);
}

我从Stack Overflow上的一个已回答的问题得到了这个:

public bool IsElementVisible(IWebElement element)
{
    return element.Displayed && element.Enabled;
}

没有错误,但它会继续滚动,直到它到达页面的底部,这不是我想要的。我该如何解决这个问题?

0 个答案:

没有答案