一、robotframework中execute JavaScript的使用
${value} Execute Javascript js语句
二、常用js语句总结
(1)常用查找元素方法
document.getElementsByClassName("classname")
document.getElementsByTagName("tagname")
document.getElementsByClassName("classname")[0].children[0]
(2)返回某元素个数
${num} Execute Javascript return document.getElementsByClassName("code")[1].getElementsByTagName("tr").length
(3)返回某元素标签
${value} Execute Javascript return document.getElementsByClassName("classname")[0].children[1].textContent
(4)返回子元素个数
${num} Execute Javascript return document.getElementsByClassName("classname")[0].children[0].childElementCount
(5)返回元素rgb值
return window.getComputedStyle(document.getElementsByClassName("detailOuter")[1].getElementsByTagName("tr")[${i}].children[${j}], "").color
(6)将元素显示到页面
arguments[0].scrollIntoView();
arguments[0].scrollIntoView(true); #注意是小写,元素顶端与窗口顶部对齐
arguments[0].scrollIntoView(false); #注意是小写,元素低端与当前窗口底部对齐
(7) 滑动页面到顶端、低端、指定位置
window.scrollTo(0, 0) #页面滑动到顶端
window.scrollTo(0, document.body.scrollHeight) #页面滑动到底端
window.scrollTo(0, 1600) #页面滑动到纵坐标1600位置
(8) 点击元素(若执行用例过程中出现元素click interrupted,元素不可点击的报错,用这个方法会很稳定)
arguments[0].click()
(9)对获取到的文字进行处理,去除首尾空格(trim()),替换换行符(replace(/\s/g,’’)表示全局将所有特殊字符替换为’’),split(’/’)可以用split分割返回数组
document.getElementsByClassName("classname")[0].trim().replace(/\s/g,'').split('/')
(10)获取浏览器可见区域高度、宽度
document.documentElement.clientWidth ==> 可见区域宽度
document.documentElement.clientHeight ==> 可见区域高度
更多推荐
robotframework中execute JavaScript常用总结
发布评论