【问题标题】:How can python + selenium + chromedriver use mouse wheel?python + selenium + chromedriver如何使用鼠标滚轮?
【发布时间】:2017-02-15 02:11:56
【问题描述】:

网页中有一个<ul>标签,而<ul>标签中有很多<li>标签。 <li> 标签由 ajax 自动加载,同时鼠标滚轮不断向下滚动。

如果我使用鼠标滚轮,<li> 标签的加载效果会很好。

我想使用 selenium 来获取 <li> 标签中加载的信息,但是 javascript 的:

document.getElementById(/the id of ul tag/).scrollTop=200;

无法工作,因为新的<li> 无法通过 ajax 在 chrome 控制台和 selenium execute_script 中加载。

那么,如果有一个 selenium API 可以像鼠标滚轮一样向下滚动?或者有没有其他方法可以解决这个问题?

【问题讨论】:

    标签: python selenium selenium-chromedriver


    【解决方案1】:

    我会查看 ajax 加载事件侦听器(加载更多 <li>s 的代码)。你需要触发任何监听。 (又名:它是否监视进入视口的东西,或某物的 y 偏移量,或MouseEvent,或scroll()?)

    那么你需要在它监听的元素上触发那种事件。

    【讨论】:

      【解决方案2】:

      从现在开始,没有任何合理的理由,所以我关闭这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-13
        • 2010-12-08
        • 2023-03-27
        • 1970-01-01
        • 1970-01-01
        • 2011-10-05
        • 1970-01-01
        • 2011-09-18
        相关资源
        最近更新 更多