如何使用robotframework或使用python获取GUI中存在的文本坐标x和y值



我想先选择文本报警,&我需要得到文本警报的坐标

一旦坐标固定,我想把鼠标移到右边的

我正在尝试以下方法,但我找不到文本警报的确切坐标

点击控制

[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

这将为您提供元素的左上角坐标

最新更新