问题描述
我想先选择文本闹钟,&我需要得到那个文本闹钟的坐标
一旦坐标固定,我想向右移动鼠标
我正在尝试以下方式,但我没有找到文本警报的确切坐标
点击控制
[Arguments] ${element}
Wait Until Keyword Succeeds 15x 5 Click Element //*[text()='${element}']
Selenium2Library.mouse over //*[text()='${element}']
${width} ${height} = Get Element Size //*[text()='${element}']
${x}= Get Horizontal Position //*[text()='${element}']
${y}= Get Vertical Position //*[text()='${element}']
click element at coordinates //*[text()='${element}'] ${x} ${y}
${width} ${height} = Selenium2Library.Get Window Size
请帮我解决这个问题
解决方法
您可以使用 javascript 获取元素的坐标:
${Top} Execute Javascript var element=document.querySelector("yourElementCSSSelector"); var rect = element.getBoundingClientRect(); return rect.top
${Left} Execute Javascript var element=document.querySelector("yourElementCSSSelector"); var rect = element.getBoundingClientRect(); return rect.left
这会给你元素的左上角坐标