Sho*_*tar 5 python robotframework
我可以滚动窗口,但是有什么方法可以滚动窗口中存在的某些特定元素(如网格)?网格也有类似于窗口的滚动条,如下图所示
我找到了这个解决方案。
Execute Javascript | window.document.getElementById("your id goes here").scrollIntoView(true);
Run Code Online (Sandbox Code Playgroud)
但不幸的是,在我的情况下,没有为我想要滚动的特定元素(网格)定义“id”。有没有其他解决办法,我尝试了很多,但还没有成功。
使用下面的一个
Execute JavaScript | window.document.getElementById('your element id').scrollLeft += 250
(或者)
Execute JavaScript | window.document.getElementsByClassName('your element class name')[0].scrollLeft += 250
(或者)
Execute JavaScript | document.getElementsByName('your element name ')[0].scrollLeft += 250
(或者)
Execute JavaScript | document.getElementsByTagName('your element tagname')[0].scrollLeft += 250
(或者)
Execute JavaScript | document.querySelector('your element CSS selector').scrollLeft += 250
您可以使用任何解决方案,不像 Id 或 querySelector 所有其他都会给出元素匹配的数组,因此需要传递索引。
querySelector将给出第一个匹配元素,因此这里不需要给出索引。
scrollIntoView()- 将指定元素滚动到浏览器窗口的可见区域
scrollLeft- 设置或返回元素内容水平滚动的像素数
希望这能解决您的问题