Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 滚动instagram';使用python/selenium创建跟踪列表_Javascript_Python - Fatal编程技术网

Javascript 滚动instagram';使用python/selenium创建跟踪列表

Javascript 滚动instagram';使用python/selenium创建跟踪列表,javascript,python,Javascript,Python,当我在instagram上单击我的关注者页面时,会出现一个对话框,我需要它向下滚动列表。我目前的代码可以工作,但问题是它滚动太快,因为instagram会阻止它查看更多的个人资料。我可以使用什么命令来降低滚动速度,以便更接近人类 WebDriverWait(driver, 10).until(lambda d: d.find_element_by_css_selector('div[role="dialog"]')) driver.execute_script(''' var fDia

当我在instagram上单击我的关注者页面时,会出现一个对话框,我需要它向下滚动列表。我目前的代码可以工作,但问题是它滚动太快,因为instagram会阻止它查看更多的个人资料。我可以使用什么命令来降低滚动速度,以便更接近人类

WebDriverWait(driver, 10).until(lambda d: d.find_element_by_css_selector('div[role="dialog"]'))

driver.execute_script('''
    var fDialog = document.querySelector('div[role="dialog"] .isgrP');
    fDialog.scrollTop = fDialog.scrollHeight
''')

您可以编写一个函数,滚动一定数量的像素,然后暂停一定数量的毫秒,直到达到目标滚动长度

功能滚动像素(像素、暂停、目标){
document.documentElement.scrollTop+=px
如果(目标>像素){
setTimeout(滚动像素、暂停、px、暂停、目标-px)
}
}
滚动像素(101001000)
正文{
高度:1000px;
背景图像:线性渐变(至底部、淡蓝色、靛蓝);
}