2017-03-17 57 views
0

웹 요소 (화면에 열려있는 웹 페이지의 일부)의 x, y 좌표를 찾고 robotframework을 사용하는 자동화 된 테스트가 실행 중입니다. .Python을 사용하여 화면에서 텍스트의 xy 좌표 찾기

이 함수에 텍스트 문자열을 제공하고 get (x, y) 좌표가 반환됩니다.

Pyautogui에서이 작업을 수행 할 수 있는지 확실하지 않습니다.

환경 : 크롬/OS X

편집 : 내가 텍스트를 찾으려면이 라이브러리에 locateOnScreen() 함수를 사용할 수 있는지 궁금하지만, 이미지 만 것 같다? http://pyautogui.readthedocs.io/en/latest/screenshot.html#the-locate-functions

+0

[질문] 읽어 보시기 바랍니다 : 코드 위

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

같은 뭔가를 반환합니다. 시도한 코드와 오류 메시지 등을 포함한 실행 결과를 제공해주십시오. – JeffC

답변

2

웹 요소 X와 원소 Y 좌표를 반환 사전 .location속성을 갖는다.

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

실제로 셀레늄 find_element_by_ 기능을 조사하고있었습니다. driver.get ("www.abc.com")을 통해 새로운 크롬 창을 시작해야만하는 것 같았습니다. 이미 열려있는 크롬 창에서 find_element_by_ 함수를 호출하는 방법이 있습니까? – rocketfinger

+0

@rocketfinger Selenium은 웹 드라이버를 사용하지 않고 사용자가 열어 본 브라우저의 핸들을 얻을 수 없습니다. – Leva7

+0

[Open Browser] (http://robotframework.org/Selenium2Library)로 다른 창이 열리면 어떻게 될까요? /Selenium2Library.html#Open%20Browser) Selenium2Library 키워드? 나는. 그것은 webdriver에 의해 열렸지만 그 python 스크립트를 통해서는 아닙니다. – rocketfinger