selenium3 内嵌下拉、横拉框滑动方法
对于UI界面自动化测试,内嵌的下拉框滑动方法
方法一:从chrom中拷贝出js路径,在UI界面右键点击“检查”,到元素中,点击右键-》复制-》JS路径,得到:document.querySelector("#common-sider")
scrollTop=10000,代表下拉到最底部,scrollTop=0,代表下拉到最顶部;
js= 'document.querySelector("#common-sider").scrollTop=10000' self.execute_script(js)# 执行下拉
方法二:使用getElementById的方式,其中common-sider 为下拉框的id
js = "var q=document.getElementById('common-sider').scrollTop=10000" self.execute_script(js)
js = "var q=document.getElementById('common-sider').scrollTop=10000"#Top=10000代表向下滑动 =0代表向上滑动 self.execute_script(js)
当滑动框没有id的时候使用class
js = 'document.getElementsByClassName("ag-body-viewport")[2].scrollLeft =10000'# Left=1000代表向右滑动 =0代表向左滑动 gbl.driver.execute_script(js)
注意 使用class 返回的是list列表,[]list下表填写我们需要的滑动框