python+selenium下拉列表,滚动条操作失效时,用键盘向下键代替

这篇具有很好参考价值的文章主要介绍了python+selenium下拉列表,滚动条操作失效时,用键盘向下键代替。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我们项目的页面有一个下拉列表,但不是select类型,无法通过封装称Select来操作。看了很多文章都写通过js代码driver.execute_script("window.scrollTo(0,10000)")可以实现滚动,但我怎么试都不行,就选择换一种思路,通过键盘向下键来代替鼠标滚动

我们项目的下拉列表是ul类型,列表中的值是li类型

selenium键盘下键,selenium,selenium,测试工具

在页面上点击这个标注文字时在下方出现下拉框,我先用截图工具截取图中红线区域,计算从该按钮中心移动到右侧下拉滚动条的像素距离,然后用move_to_element_with_offset方法将鼠标移动到进度条上,单击进度条后,再用键盘事件send_keys(Keys.DOWN)的向下键即可实现下拉列表向下滚动

selenium键盘下键,selenium,selenium,测试工具

 

 代码参考

from selenium.webdriver import Keys
from selenium.webdriver.common.action_chains import ActionChains

def scroll_down(self,element):
    #页面定位到标注按钮
    tagging_button = self.find_element_by_xpath(element)
    #178,100就是上图中红线框的长和宽,将鼠标从标注按钮移到进度条
    self.move_to_element_with_offset(tagging_button, 178, 100)  
    actions = ActionChains(driver)
    #点击进度条
    actions.click()
    i = 0
    while i < 8:
        #键盘向下一次
        actions.send_keys(Keys.DOWN).perform()
        i = i + 1
    time.sleep(1)

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

到了这里,关于python+selenium下拉列表,滚动条操作失效时,用键盘向下键代替的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Python —— 特殊场景处理(下拉框、鼠标、键盘操作&文件上传)

    1、概述 使用Selenium的ActionChains类来模拟鼠标操作,导入模块如下: 通过ActionChains对象可以发起鼠标左键、右键、移动鼠标等操作,最后使用perform方法执行操作。一些操作的方法如下所示: 一个简单的示例如下: 2、实战 1、概述 Selenium中send_keys除了可以模拟键盘输入之外,

    2024年02月06日
    浏览(34)
  • python爬虫selenium操作下拉框详解

    使用python爬虫的selenium操作网页的下拉框。 以该网站为例:https://www.17sucai.com/pins/demo-show?id=5926 该网页下存在多个可供测试的下拉框。 基本脚手架代码: 定位下拉框(以第一个下拉框为例) Select()方法 不推荐这样定位 选中下拉框,点击 第一个下拉框的可选值如图所示 选择

    2024年02月11日
    浏览(50)
  • 【python+selenium】键盘操作

    from selenium.webdriver.common.keys import Keys 先根据八大定位方法找到元素:se = driver.find_element(By.ID,“kw”) 1、回车键:se.send_keys(Key.ENTER) 2、删除键:se.send_keys(Key.BACK_SPACE) 3、空格键:se.send_keys(Key.SPACE) 4、制表键:se.send_keys(Key.TAB) 5、回退键:se.send_keys(Key.ESCAPE) 6、刷新键:se.send_k

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

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

    2023年04月08日
    浏览(40)
  • 【Python_Selenium学习笔记(四)】基于Selenium模块实现键盘操作

    在 Selenium 模块中,提供了一个 Keys 类,来处理键盘操作; 在 Selenium 模块中,使用 send_keys() 方法,来模拟键盘输入, 此篇文章主要介绍如何使用 Keys 类 和 send_keys() 方法 实现 模拟键盘操作,并以具体的示例进行展示。 Keys类键盘事件 实现功能 Keys.BACK_SPACE 删除键 Keys.SPACE 空

    2023年04月09日
    浏览(106)
  • 【性能优化】虚拟懒加载(下拉滚动加载长列表)element-puls+el-table

    提示:这里可以添加本文要记录的大概内容: 在element-plus中,如果数据超过1k,就会感觉到明显的卡顿,应该是渲染的卡顿吧。反正我在请求回来接口之后,loading,会卡顿。用户体验十分不佳。然后吧,这个列表还不能分页,得全部展示出来,因为设计的,不能改,上面要求

    2024年02月07日
    浏览(45)
  • selenium自动化元素定位之下拉列表框

    目录 一、查看被测应用元素信息 二、Select的下拉框怎么定位 其思路也是获取下拉的选项框,循环遍历寻找匹配的index,找到便设置成选中属性 三、非select的下拉框如何定位?  在编写webUI自动化过程中,有些元素的定位,不能直接通过id、name等快速定位到。这些特殊的元素

    2024年02月11日
    浏览(55)
  • 【基础】Python+Selenium自动化测试之键盘、鼠标操作

    目录 鼠标操作 导包方法 使用语法 鼠标常用操作 键盘操作 导包方法 使用语法 键盘常用操作 鼠标操作 模拟用户在页面上用鼠标进行的操作 导包方法 使用语法 使用 ActionChains 需要在鼠标操作后,使用 .perform() 提交鼠标操作 链式编程 分布式编程 鼠标常用操作 键盘操作 模拟

    2024年04月28日
    浏览(34)
  • Python+Selenium实现列表元素的查找定位及删除操作

    获取列表(单页)全部数据 删除某行元素 查找并删除元素(目前仅支持删除单条数据,循环删除待继续研究) 结果示例

    2024年02月13日
    浏览(64)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包