我有一个将不断增长的页面滚动到底部的代码(直到无法滚动到底部)。
当它不可能时,它会滚动到顶部并完成 javascript 代码。
例如:想象一下 Facebook 上的时间线。
这是一个不断增长的页面,所以我可以一次又一次地滚动它,直到无法滚动(然后我将进入:“BORN”)。
所以这是我的代码:
while (i < elements.Count)
{
js.ExecuteScript("var timeId = setInterval( function() {
if(window.scrollY<(document.body.scrollHeight-window.screen.availHeight))
window.scrollTo(0,document.body.scrollHeight); else { clearInterval(timeId);
window.scrollTo(0,0); } },5000);");
i++;
}
我只想在完成后加i
1 setInterval
。
我尝试了下一件事:
while (i < elements.Count)
{
object a = js.ExecuteScript("setInterval( function() {
if(window.scrollY<(document.body.scrollHeight-window.screen.availHeight)) {
window.scrollTo(0,document.body.scrollHeight); return '1'}; else {
clearInterval(timeId); window.scrollTo(0,0); return '2'} },5000);");
while (a != '2') {
// do nothing, this while will be ended when we arrived the bottom and
// go back to the top
}
// all the page is loaded
i++;
}
但它不起作用..也许有一种方法可以在不使用设置间隔的情况下越来越多地滚动到底部然后到顶部?(但请记住:它是一个不断增长的页面,当您向下和向下滚动时会增长..
我该怎么做?