我正在尝试找到网页元素的x,y坐标(屏幕上打开的网页的一部分),并且正在运行使用robotframework
的一些自动化测试。< / p>
我想为函数提供文本字符串,并返回get(x,y)坐标。
我不确定我是否可以在Pyautogui
中执行此操作。
环境:Chrome / OS X
编辑: 我想知道我是否可以在这个库中使用locateOnScreen()函数来定位文本,但它似乎只适用于图像? http://pyautogui.readthedocs.io/en/latest/screenshot.html#the-locate-functions
答案 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}