selenium操作Chrome页面中的滚动条

    因发现之前使用的方法已不再生效,所以找了新的方法。

    以前的方法:

driver.execute_script("document.getElementById('IdName').scrollLeft=1000")

  

  新方法:

js = "document.querySelector('.set_iframe').contentDocument.querySelector('#machinelist .data-grid-body').scrollLeft = 1000"    # 有iframe的情况
# querySelector是通过CSS方式查找

js1 = "document.querySelector('#machinelist .data-grid-body').scrollLeft = 1000"

driver.execute_script(js)

备注:关于querySelector的使用方法(以下内容为转载):

var node = document.querySelector("#lover");   // 获取文档中的第一个id=lover的元素
var node = document.querySelector(".lover");   // 获取文档中的第一个class="lover"的元素
var node = document.querySelector("p.lover");  // 获取class=“lover” 的第一个p元素
var node = document.querySelector("a[target]");// 获取第一个带target属性的a元素
var element = document.querySelector('.foo,.bar');//返回带有foo或者bar样式类的首个元素
document.querySelector(\"body\").style="";     // 移除style属性 
document.querySelector("h2,h3").style.backgroundColor = "blue";//为文档的第一个h2元素添加背景颜色,但是,如果文档中

元素位于

元素之前,

元素将会被设置指定的背景颜色,总结,多元素选择时,哪个先匹配就是谁咯,只有一个被选中。


querySelector() 方法仅仅返回匹配指定选择器的第一个元素。
 

你可能感兴趣的:(自动化,selenium,chrome)