因发现之前使用的方法已不再生效,所以找了新的方法。
以前的方法:
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元素添加背景颜色,但是,如果文档中<h3>元素位于<h2>元素之前,<h3>元素将会被设置指定的背景颜色,总结,多元素选择时,哪个先匹配就是谁咯,只有一个被选中。
querySelector() 方法仅仅返回匹配指定选择器的第一个元素。