如何在机器人框架中水平滚动特定元素(参见附图)?

Sho*_*tar 5 python robotframework

我可以滚动窗口,但是有什么方法可以滚动窗口中存在的某些特定元素(如网格)?网格也有类似于窗口的滚动条,如下图所示

我找到了这个解决方案。

Execute Javascript |  window.document.getElementById("your id goes here").scrollIntoView(true);
Run Code Online (Sandbox Code Playgroud)

但不幸的是,在我的情况下,没有为我想要滚动的特定元素(网格)定义“id”。有没有其他解决办法,我尝试了很多,但还没有成功。

在此输入图像描述

滚动条的 HTML 标签 在此输入图像描述

Sar*_*thi 4

使用下面的一个

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- 设置或返回元素内容水平滚动的像素数

希望这能解决您的问题