微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。