robotframework中execute JavaScript常用总结

一、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 ==> 可见区域高度
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值