问答 selenium IDE 录制中的 mouse up 这个系列的在 python 中该怎么写

请叫我叼毛 · 2022年06月21日 · 最后由 请叫我叼毛 回复于 2022年06月27日 · 7790 次阅读

业务场景描述:selenium+python+unittest 做自动化 在一个 VUE 的下拉框中定位下拉框的元素遇到困难。

VUE 下拉框描述:值从其他模块获取而来,存在多级目录。
一根 ——(多)父 —— 多子。
input 框中默认为空,点击 input 框右侧的展开按钮则会展示这一个根节点,然后点击根节点左侧的展开按钮会展示父节点,点击父节点的展开按钮则展示此父节点子节点。

1. 如图为录制信息

2. 在这个录制信息中

  • mouse up 是鼠标事件么?具体是移动事件、点击事件 还是?鼠标上移?那么鼠标上移后不是要触发点击事件才能将值选中么?
  • 这个事件在 python 中需要引入哪个库?写法是什么。
    • 比如:self.driver.find_element(by=By.XPATH, value='element 的 xpath').click()
共收到 9 条回复 时间 点赞

在线等

selenium IDE 能导出 python 脚本,导出来看看就知道了

refrain 回复

IDE 没有导出功能了

那个是鼠标悬停事件,如果想用的话可以看一下 selenium 中的 ActionChains 这个相关方法

mouse up 是鼠标事件么?具体是移动事件、点击事件 还是?鼠标上移?那么鼠标上移后不是要触发点击事件才能将值选中么?
--mouse up 是 鼠标事件,是按下鼠标抬起时的事件。

简11 回复

好的 我嗖嗖 selenium 中这个时间该怎么写 对于业务描述有什么能帮到我的么 测试过程中发现这种下拉框定位总是出错

ide 是有导出功能的,你在左上角切换到 test,然后就可以点击用例右侧三个点导出了

谈笑 回复


一直处于 test 点击三个点没有导出选项。如上图为浏览器扩展
独立的 IDE 是没有三个点的

这个项目用的 FHS 框架,当下拉框被展开后,开发者工具的元素页签中会展示这个元素。鼠标移动 到这个元素处的 div 时,UI 中此下拉框互动为 yes 状态。但是任何操作都会关闭此下拉框且导致元素中该 div 消失 。我尝试了更改其上级 div 的属性(其他框架的经验),在 element.style 中加入了 display: block;也无法使下拉框驻存,且 DIV 会消失。请问还有什么样的属性调试办法可以让展示出来的 div 驻存,当下拉框消失的时候最起码显示为<div >... <div >这个时候我再改其属性为 block 让下拉框不至于被其他操作而打断。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册