当前位置: 首页 > 面试题库 >

seleniumpython无法向下滚动

罗学林
2023-03-14
问题内容

尝试使用selenium-webdriver python向下滚动到页面底部,以便加载更多产品。

driver = webdriver.Firefox()
driver.get('https://www.woolworths.com.au/Shop/Browse/back-to-school/free-school-labels')
driver.implicitly_wait(100)
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(100)
driver.quit()

该网页已加载,但没有变化。

我想念什么吗?


问题答案:

您可以尝试以下move_up和move_down函数:

driver.maximize_window()
driver.get('https://www.woolworths.com.au/Shop/Browse/back-to-school/free-school-labels')
driver.implicitly_wait(15)
centerPanel = driver.find_element_by_css_selector("#center-panel > div[class*='hideScroll-wrapper']")
jsScript = """
        function move_up(element) {
            element.scrollTop = element.scrollTop - 1000;
        }

        function move_down(element) {
            element.scrollTop = element.scrollTop + 1000;
        }

        move_down(arguments[0]);
        move_down(arguments[0]);
        """
driver.execute_script(jsScript, centerPanel)

time.sleep(3)

jsScript = """
        function move_up(element) {
            element.scrollTop = element.scrollTop - 1000;
        }

        function move_down(element) {
            console.log('Position before: ' + element.scrollTop);
            element.scrollTop = element.scrollTop + 1000;
            console.log('Position after: ' + element.scrollTop);
        }

        move_up(arguments[0]);
        """
driver.execute_script(jsScript, centerPanel)


 类似资料:
  • 我无法在使用appium的android设备上向下滚动移动页面。我试过驾驶。滚动到(元素),它不会向下滚动到指定的元素。我尝试过使用Actions类,但我遇到了一个错误,因为“方法尚未实现”。我尝试过使用Javascript的另一种方法,但也不起作用。有人提出建议。 以下是代码:

  • 本文向大家介绍vim 向下滚动,包括了vim 向下滚动的使用技巧和注意事项,需要的朋友参考一下 示例 命令 描述 Ctrl+E 向下滚动一行。 Ctrl+D 向下滚动半屏(可使用该scroll选项配置)。 Ctrl+F 向下滚动全屏。 z+ 在窗口顶部的窗口下方绘制第一行。

  • 问题内容: 好的,所以我找不到任何有关此的信息。 我知道更改网站的滚动速度是可怕的,但是我需要对一个比网站更具游戏性的网站进行更改。 有人可以告诉我如何降低滚动速度吗?jQuery或CSS? 编辑:我想改变人们用鼠标滚轮滚动时的scrollspeed。 问题答案: NiceScroll]插件 jQuery

  • 即使使用上面的代码向下滚动页面,我仍然只得到10个评论。不过我没有得到任何错误。 需要帮助如何向下滚动页面,以获得至少20个评论。到目前为止,我只能得到10个评论。根据我对此问题的在线搜索,人们大多使用:“driver.execute_script(”window.scrollto(0,document.body.scrollheight);“)”若要随时向下滚动页面,请执行以下操作。但对我来说这

  • 问题内容: 我的页面上有一个按钮,当用户向下滚动时该按钮可见。因此,量角器测试给我一个错误: UnknownError:未知错误:元素在点(94,188)不可单击。 我尝试使用: 当我在量角器elementexplorer.js中对其进行测试时,此方法有效,但在我的常规测试中却无能为力。还有其他办法吗? 问题答案: 您需要等待诺言得以解决。以下示例来自一个未解决的问题 更新 :这是一个古老的问题(

  • 我想用ListView实现滚动刷新功能。此外,在同一布局文件中还有其他视图元素,如果列表为空,则会显示这些元素。这是我的布局文件。问题是,当我向下滚动,然后尝试向上滚动,而不是一直滚动到顶部,然后刷新它只是刷新那里,向上滚动是不起作用的。