如何使用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

这会给你元素的左上角坐标