selenium非select类的下拉框处理实现鼠标滚轮事件

这篇具有很好参考价值的文章主要介绍了selenium非select类的下拉框处理实现鼠标滚轮事件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我查询了很久,在我们遇到非select类的下拉框处理的时候,建议使用第二种方法,可以直接拖动到可见的元素去。建议试一试,用爽了过来谢我!

第一种:

js="var q=document.documentElement.scrollTop=10000"
driver.execute_script(js)

在w3c中是这样定义的
scrollTop() 方法返回或设置匹配元素的滚动条的垂直位置。
scroll top offset 指的是滚动条相对于其顶部的偏移。
如果该方法未设置参数,则返回以像素计的相对滚动条顶部的偏移。

代码:文章来源地址https://www.toymoban.com/news/detail-507903.html

from selenium import webdriver
import time

web = webdriver.Chrome()

web.get("http://www.jd.com")
web.find_element_by_id('key').send_keys('背包')
web.find_element_by_class_name('button').click()
time.sleep(3)
# 向下偏移了10000个像素,到达底部。
js="var q=document.documentElement.scrollTop=10000"
web.execute_script(js)
time.sleep(5)
#本来是只有30个元素,设置时间等待js动态加载,结果为60个元素。
hah = web.find_elements_by_xpath('//*[@id="J_goodsList"]/ul/li')
print(len(ha

到了这里,关于selenium非select类的下拉框处理实现鼠标滚轮事件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • android鼠标滚轮事件监听方法

    2024年02月08日
    浏览(38)
  • qt-C++笔记之捕获鼠标滚轮事件并输出滚轮角度增量

    code review! 在WheelWidget类中,wheelEvent函数被重写。这个函数是QWidget的一个虚函数,用于处理鼠标滚轮事件。

    2024年02月19日
    浏览(44)
  • Cesium 鼠标滚轮事件获取地图缩放等级

    Cesium 监听鼠标滚轮,滚轮每次滚动获取当前地图瓦片等级。 灵感来自:cesium获取当前地图瓦片缩放级别_右弦GISer的博客-CSDN博客_cesium 获取缩放级别 实际使用时体验并不好,最后使用监听高度的方法。

    2024年02月11日
    浏览(57)
  • [pyqt5]触发ctrl+鼠标滚轮事件

    有时候我们需要按住Ctrl+鼠标滚轮实现图像放大或者缩小,因此需要这个事件,具体看代码

    2024年02月13日
    浏览(49)
  • QT笔记——QSlider滑动条滚轮事件和点击鼠标位置事件问题

    需求:我们需要对一个滑动条 滚轮事件 和 点击到滑动条的位置 实时显示 问题:其中在做的时候遇到了很多的问题,一开始感觉很简单,现在将这些问题记录下来 ui图: 问题1:处理QSlider 滚轮事件的时候 这里有很大的问题,但是不知道原因,为什么会出现这样的原因,网上

    2024年02月01日
    浏览(46)
  • VBA combox/listbox 控件响应鼠标滚轮事件

    在vba中,我们在用户窗体中如果添加有combox控件,或者是listbox控件。正常情况下,combox 和 listbox 是不响应鼠标滚轮事件的,且默认的VBA控件中,也没有提供响应鼠标滚轮事件的方法和入口。如此以来,我们在combox/listbox 中操作选择目标选项,就只能使用滚动条来操作,严重

    2024年04月09日
    浏览(66)
  • addEventListenter 监听页面滚动事件 鼠标左键拖拉滚轮

    问题:在同一个界面需要调的接口太多,需要做懒加载 想法:监听滚动位置,到一个范围内调用对应的接口 做法1: 1、首先在整个vue文件的最外层加上 ref=\\\"scrollview\\\"和 @mousewheel=“scrollChange” 2、在methods中写下一个滚轮方法,里面具体需要做什么处理(比如到哪个位置调用哪

    2024年02月09日
    浏览(43)
  • selenium:select下拉框

    以下两种导的包没有任何本质区别。ui包就是调用Select包中的select方法。 **选择下拉选项:**select类提供了3种方法某一选项的方法,分别是: 通过index选择下拉选项——select_by_index(index); 通过value值选择下拉选项——select_by_value(value); 通过可见的text选择下拉选项——select_by_

    2024年02月05日
    浏览(38)
  • 前端Vue select 下拉框详解以及监听事件

    目录 简介 使用详解 演示示例 :key=\\\"option.value\\\" :value=\\\"option.value\\\" 区别 监听事件         在 Vue 中,下拉框通常通过 select 元素与一系列的 option 元素来创建。Vue 的数据绑定和指令(如 v-model 和 v-for )可以使创建动态下拉框变得非常简单和灵活。下面详细介绍如何在 Vue 中使

    2024年02月20日
    浏览(50)
  • Selenium基础篇之Select下拉列表选择

    大家好,我是空空star,本篇给大家分享一下Selenium基础篇之Select下拉列表选择。 本篇使用的selenium版本如下: Version: 4.8.2 本篇使用的浏览器如下: 在Selenium中,Select是一个非常有用的类,它用于操作HTML页面中的下拉列表。使用Select可以方便地选择下拉列表中的选项,或者获

    2023年04月08日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包