如果更改页面分辨率,则单击事件不起作用,Robot Framework

时间:2019-04-03 02:21:04

标签: selenium robotframework

我正在尝试学习Robotframework。我的页面上有css zoom:85%。现在,我的Click元素不起作用。它说我的clickable元素在另一个元素后面。

如果我删除了85%的缩放比例,那么它就起作用了。

请帮助。我正在使用SeleniumLibrary。我通过xpath找到了可点击的按钮。

2 个答案:

答案 0 :(得分:1)

很遗憾,Chrome是一个已知问题-the stll-open bug。 IE还明确规定,互动必须正常进行,缩放比例必须为100%。

总而言之,当要进行单击时,浏览器的驱动程序(控制它的代码)将计算元素的尺寸和位置,并在其中心执行单击。当缩放比例为!= 100%时,所有这些数据点都不同,并且计算出错误的点击坐标。

答案 1 :(得分:0)

您可以提供动态xpath,而不是使用静态xpath。检查元素时,您会发现该元素必须具有ID或指定的值。如果机器人只搜索元素的id,则分辨率不会成为一个因素。 例如:

<a id="nav-tags" href="/tags" class=" js-gps-track nav-links--link" data-gps-track="top_nav.click({is_current:false, location:2, destination:2})">
Tags</a>

此处的ID为:id =“ nav-tags” 因此,您可以像这样定义xpath: xpath = // * [@ id =“ nav-tags”]

希望有帮助。