selenium 回放时遇到的问题

  1. 回放时,系统报”Window does not exist”

录制时,存在弹出页面

回放时,系统会报以下的错误:

问题的根本原因: window 窗口没有id和name属性,系统会自动生成name属性的值(每次生成的值都是不一样的),这样就导致回放时,name属性的值永远都是变化的,导致回放失败.

解决方案:

  1. 让开发为window窗口设置id或者name的属性值,这样可以唯一定位窗体.
  2. 采用模糊匹配的方法: name = regexp:JDG*
  3. 系统采用的是div样式,”Click” div样式就可以了
时间: 2025-01-19 18:54:48

selenium 回放时遇到的问题的相关文章

selenium IDE 回放时出现的问题: Link has target '_blank', which is not supported in Selenium!

问题描述:如果点击的链接代码是: 由于target="_blank",点击这个链接,会打开一个新的窗体.在新窗体中打开对应的href.但是由于slenium不能保证正确找到新打开的窗体,会报这个错. [warn] Link has target '_blank', which is not supported in Selenium! Randomizing target to be: selenium_blank28994 因此需要设置一下火狐浏览器,就可以弹出新的窗口了,如下: s

loadrunner回放时弹出windows安全警告

在录制 https://www.baidu.com,回放时总是弹出安全警告. 处理方案:打开IE的internet选项-->隐私,设置成“接受所有Cookie”,如下图所示即可解决

QTP回放时弹出 提示:一个或多个ActiveX控件无法显示

今天在录系统的脚本,回放时遇到以下的问题: 在QTP中弹出消息框,一个或多个ActiveX控件无法显示,如下图: 在Tools-->Options-->Active screen-->Advanced里把"Load ActiveX",即可解决你的问题. QTP回放时弹出 提示:一个或多个ActiveX控件无法显示

loadrunner回放时IE模拟器弹出windows安全警告

去掉回放时的windows安全警告: 打开IE的internet选项-->隐私,设置成"接受所有Cookie",如下图所示:

Selenium 运行时出现错误(java.lang.NoClassDefFoundError: com/google/common/base/Function)

已经写好了java脚本,点击运行的过程中如果出现如下的错误提示时: java.lang.NoClassDefFoundError: com/google/common/base/Function 问题出现的原因是: 没有将Selenium server的相关包导入到“Referenced Libraries”中: 可以使用如下的方法解决这个问题: 将鼠标放到已经创建好的Project上,右键点击 -->“Build Path”-->"Configure Build Path"

loadrunner-VUserGen录制脚本及回放时注意的问题

乱码问题 1.1录制过程中的乱码(因为本机系统的编码格式跟被测系统的编码格式不一致导致): 1.2运行时的乱码(录制后的脚本编码格式跟被测系统的编码格式不一致导致): 解决:1.Tools-Recording Options,在Advanced中将Support charset设置为UTF-8,录制时将脚本转换为utf-8格式. 2.Vuser-RuntimeSettings,在Preferences-Options中,将Convert from/to UTF-8置为1(yes),将录制脚本中的

一个“\”引发的血案——记一次hyperpacer回放时的“500”错误

公司要求测试工具统一从jmeter迁到hyperpacer了. 今天,在用hyperpacer 测试的时候,控制台突然冒出来很多个"500"的错误. 我们都知道,http状态码中5开头的一般都是客户端的问题,因为是新从jmeter转到hyperpacer上来,所以第一反应:是不是工具自身的问题啊??? 反复执行了几次,发现都是在同一个请求的地方才会出现"500",是并发的问题?修改并发用户数,改成单个用户,发现问题依旧. 查看出问题的这个请求, 很简单的json数据

写Selenium代码时一些技巧

本文地址: https://www.cnblogs.com/hchengmx/p/10880002.html 1. Chrome插件之"CSS Selector Helper for Chrome". 对于复杂网页. 这个插件可以显示出当前定位元素,它的和它的所有祖先的Css属性,选中属性可以查看,"要是以当前选择的为CssSelector,当前页面可以匹配多少个元素". 所以找一个元素分为这样几个步骤: 在chrome下,使用 Shift + Ctrl + C,并

【xpath定位】selenium自动化时遇到的轴定位。

兄弟定位和子级定位: 子级定位代码如下: 详细如下: 原文地址:https://www.cnblogs.com/l-pan/p/12176101.html