问题及用法
测试过程中往往有些情况是Senlenium不好处理的,可以借助强大的javascript来辅助完成一些操作。具体方法主要是通过webdriver的execute_script(script, *agrs)方法来调用执行一段javascript脚本。
源码的注释是,Synchronously Execute JavaScript in the current window/frame
异步执行(Asynchronously)的方法是execute_async_script()方法
处理节点的属性
例如,处理readonly属性,主要代码为:
js1='document.getElementById("outline_id").removeAttribute("readonly");'
driver.execute_script(js1)
https://blog.youkuaiyun.com/qq_39208536/article/details/79993697
操作页面滚动
RobotFrameWork里可以用关键字 Execute JavaScripts
Execute JavaScripts window.scrollTo(0, document.body.scrollHeight)
Execute JavaScripts document.documentElement.scrollTop=200
脚本加参数
脚本