robotframeowk之execute javascript(二)

来源:互联网 发布:淘宝上什么最好卖 编辑:程序博客网 时间:2024/05/16 10:38

前一篇也介绍了robotframework中的基本知识

再看一个例子


页面的html元素有frame之类的,robotframework在操作的时候,一般有select frame的操作
如果frame里面的内容比较复杂,而且操作繁琐,可以适当的用的execute javascript操作来简化
这里写一个简单的情况
页面 index.html
<html>
<head>
<title>Javascript learning</title>
<script type="text/javascript" src="wx.js"></script>
</head>
<body>
<div>i am in outer html page</div>

<iframe id="testframe" src="2.html" width="100px" height="80px">

</iframe>
</body>
</html>

2.html
<html>
<title>the second html page</title>
<head>
<script language="javascript">
function showHidden(){
document.getElementById("hiddenfirst").style.display="block";
}
</script>
<style>
#hiddenfirst{height:10px;display:none;}
</style>

</head>
<body>
<input type="button" id="tstbtn" onClick="showHidden()"
       value="pressMe"/>
<div id="hiddenfirst">
<a href="http://www.baidu.com">go to baidu</a>
</div>
</body>
</html>

访问index.html的时候,可以用通过执行Javascript来操作,如下:



其中,后面的win.document.getElementById('tstbtn').click()可以直接用win.showHidden()来替代。--这里的showHidden()是元素pressMe的一个js方法


在robotframework中也是一样
如下

就可以达到需要



原创粉丝点击