我们有一个正在测试的应用程序正在使用框架,并且似乎无视标准。(图 1-3。)
问题:我需要onClick()
在页面内强制执行一个事件,因为 TruClient 会执行该click()
事件,但onClick()
不会触发。我们使用“导航”步骤作为解决方法,但不能将其用于其他步骤。
在 IE 11 中查看的感兴趣代码是:
<html>
<head>
<title>Revenue Management System</title>
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
</head>
<frameset rows="43,*" cols="*" frameborder="NO" border="0" framespacing="0">
<frame src="html/top_pannel.htm" name="top" scrolling="NO" noresize >
<frameset cols="153,*" frameborder="auto" border="0" framespacing="0">
<frame src="html/LP_index.htm" name="menu" scrolling="auto" noresize >
<frame src="html/main.htm" name="maindata">
</frameset>
</frameset>
<noframes><body>
</body></noframes>
</html>
使用Developer tools,我们可以看到(图4,无法从Internet Exploder Dev Tools 复制粘贴。)
另外:似乎我无法使用 JavaScript 访问主窗口,钻入框架,并getObjectByID()
在没有正确响应的各种链接上使用 a。尝试了“在对象上评估 JavaScript”,但这似乎不起作用。
想知道我是否可以在这里使用该技术 --> FrameBreaker来绕过它?但这并没有让我进入主窗口,就像我检查时一样:
var x = window.frameElement;
window.alert(x);
警报返回“null”。所以,我相信顶级框架。
我一直在使用 jquery(window.alert($("#slideMenu_0").text());
在“运行步骤”模式下评估失败),并且
var x = document.getElementsByTagName("a");
window.alert(x);
不想返回任何东西,也不会
var element = document.getElementById('slideMenu_0');
或者
var x = document.getElementsByClassName("clA0");
另外值得注意的是,我没有机器的管理员权限,尽管 LoadRunner 在提升的权限下运行。
将不胜感激任何见解。到目前为止,我们有 4 个项目需要快速修复;不幸的是,我是我们目前最好的。;-)
请告知图像是否没有上传 - 偏执型精神分裂症在防火墙后面