我正在尝试学习Robotframework。我的页面上有css zoom:85%。现在,我的Click元素不起作用。它说我的clickable元素在另一个元素后面。
如果我删除了85%的缩放比例,那么它就起作用了。
请帮助。我正在使用SeleniumLibrary
。我通过xpath找到了可点击的按钮。
答案 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”]
希望有帮助。