Selenium 劳烦大神留步,指点一二:自动化测试画布控件找不到

南书房行走 · 2020年11月16日 · 最后由 YueChen 回复于 2020年11月17日 · 2194 次阅读

1、测试场景描述
有一个数据 模型创建的功能,可以通过选择一个关系型数据库,然后将该库下面的表拖进一个画布区域,对这几个表进行关联,查询条件设置后,生成一个数据模型。
2、处理思路
选择数据库-》选择表-》拖动表到画布区域-》进行表关联-》设置查询条件-》点击完成
3、出现问题
在拖动表到画布区域报错,无法找到画布元素

4、问题分析
由于自动化脚本执行不成功,所以通过手动操作,观察网页的元素 情况,发现在没有把表拖到画布区域时,并没有生成画布元素,只有一个层,如下所示:

将表拖动过来之后,画布区域元素由层转化为画布了

5、我的代码
不管我是定位到 div 还是 cavs 都报元素找不到,下面注释的代码即是定位到 cavs 的代码,第一行是采用 full path 的方式,第二行是采用相对路径的方式,但是相对路径不行,因为 id 是一个动态值

共收到 2 条回复 时间 点赞

有大神指点一下吗?

这种就只能用 Selenium + js 注入的方式拿数据了,通过自定义的 js 方法返回想要的数据。

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