使用Python在屏幕上定位文本的x坐标

时间:2017-03-17 14:18:25

标签: python robotframework ui-automation pyautogui

我正在尝试找到网页元素的x,y坐标(屏幕上打开的网页的一部分),并且正在运行使用robotframework的一些自动化测试。< / p>

我想为函数提供文本字符串,并返回get(x,y)坐标。

我不确定我是否可以在Pyautogui中执行此操作。

环境:Chrome / OS X

编辑: 我想知道我是否可以在这个库中使用locateOnScreen()函数来定位文本,但它似乎只适用于图像? http://pyautogui.readthedocs.io/en/latest/screenshot.html#the-locate-functions

1 个答案:

答案 0 :(得分:2)

网络元素具有属性 .location ,它返回元素的x和y坐标字典。

driver = webdriver.Chrome('/path/to/chromedriver')
elem = driver.find_element_by_xpath('//xpath_to_the_element')
loc = elem.location
print(loc)

上面的代码将返回如下内容:

{'x' : 123, 'y' : 234}