Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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
在python和javascript中缓慢滚动_Javascript_Python_Selenium_Web Scraping - Fatal编程技术网

在python和javascript中缓慢滚动

在python和javascript中缓慢滚动,javascript,python,selenium,web-scraping,Javascript,Python,Selenium,Web Scraping,获取'div'元素,它有一个列表,将被滚动 抽屉体=浏览器。按类别名称(“抽屉体”)查找元素 下面的一行滚动非常快并到达底部,但这不会加载数据。有没有什么方法可以让我慢慢滚动到drawer\u body元素 browser.execute_脚本('参数[0]。scrollTop=参数[0]。scrollHeight',抽屉\u正文) 我正在尝试使用python和selenium实现下面的脚本。 大多数浏览器都支持空格键作为向下滚动页面的键盘快捷键。使用此功能,您可以执行以下操作: 访问页面 解析

获取'div'元素,它有一个列表,将被滚动

抽屉体=浏览器。按类别名称(“抽屉体”)查找元素

下面的一行滚动非常快并到达底部,但这不会加载数据。有没有什么方法可以让我慢慢滚动到drawer\u body元素

browser.execute_脚本('参数[0]。scrollTop=参数[0]。scrollHeight',抽屉\u正文)

我正在尝试使用python和selenium实现下面的脚本。

大多数浏览器都支持空格键作为向下滚动页面的键盘快捷键。使用此功能,您可以执行以下操作:

  • 访问页面
  • 解析目前加载的内容
  • 使用Selenium模拟按空格键
  • 等待2-3秒,直到加载更多数据
  • 继续
  • 还有一个提示:为了避免陷入永久循环,您需要在按下空格键之前检查新加载的数据是否与按下空格键之前的数据不同,否则脚本应该退出,因为没有新数据要解析。

    大多数浏览器都支持空格键作为向下滚动页面的键盘快捷键。使用此功能,您可以执行以下操作:

  • 访问页面
  • 解析目前加载的内容
  • 使用Selenium模拟按空格键
  • 等待2-3秒,直到加载更多数据
  • 继续
  • 还有一个提示:为了避免陷入永久循环,您需要在按空格键之前检查新加载的数据是否不同,否则脚本应该退出,因为没有新数据要分析。

    试试这个

    url = correct_url(url)
    browser = webdriver.Chrome()
    browser.get(url)
    browser.find_element_by_xpath('//*[@title="New chat"]').click()
    drawer_body = browser.find_elements_by_class_name('drawer-body')
    browser.execute_script('arguments[0].scrollTop = arguments[0].scrollHeight', drawer_body)
    
    试试这个

    url = correct_url(url)
    browser = webdriver.Chrome()
    browser.get(url)
    browser.find_element_by_xpath('//*[@title="New chat"]').click()
    drawer_body = browser.find_elements_by_class_name('drawer-body')
    browser.execute_script('arguments[0].scrollTop = arguments[0].scrollHeight', drawer_body)
    

    当您滚动到
    drawer\u body
    元素时,它向服务器发出请求,您可以获取该请求。打开“网络”选项卡,尝试手动请求链接,看看会发生什么,如果你提供url,我可以看一看。我不明白你的意思,我对这些事情不熟悉。我想在web.whatsapp.com中滚动当你滚动到
    抽屉体
    元素,它向服务器发出请求时,你可以获取该请求。打开“网络”选项卡,尝试手动请求链接,看看会发生什么,如果你提供url,我可以看一看。我不明白你的意思,我对这些事情不熟悉。我想在web.whatsapp.com上滚动