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

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

业务场景描述: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 让下拉框不至于被其他操作而打断。

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