robotframeowk之execute javascript(二)

前一篇也介紹了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中也是一樣
如下

就可以達到需要



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章