2016-07-10 13 views
0

WatiN을 사용하여 웹 사이트에서 양식을 채우고 있습니다. 그러나 텍스트 상자의 자동 완성 기능은 실제로 마우스를 가져 와서 텍스트 상자를 클릭하는 경우에만 실행됩니다. Select(), Click()TypeText()을 사용해 보았는데 이러한 경우 모두 양식의 자동 완성 기능이 작동하지 않습니다.실제 마우스 움직임을 시뮬레이트하고 WatiN을 클릭하십시오.

누구에게이 문제가 발생 했습니까? 어떤 식 으로든 내가 갈 수 있니? 필자는 자동 완성 기능이 JavaScript에 의해 트리거되는 것으로 가정하지만, '적절한'마우스 이동과 클릭만으로도 충분하다면 충분할 것입니다.

답변

1

마우스를 움직이는 것은 Watin에 특정한 것이 아니므로 Windows API calls을 사용해야합니다. 그러나 자동 완성 기능은 자바 스크립트가 아닌 브라우저 구현이므로 각 웹 브라우저마다 다릅니다. Windows API를 사용하여 여전히 clik을 원한다면 그렇게 할 것입니다. 마우스를 움직이는 것은 페이지가 정확하게 (정확히 다른 해상도에 따라 다르고, 페이지가 작은 창 등에있는 경우 등) 계정에 대해 알아야 할만큼 쉬운 것은 아니라는 점에 유의하십시오. 정확한 위치도)

+0

웹 페이지에서 컨트롤의 위치를 ​​찾기 위해 사용하는 API는 무엇입니까? WatiN이 이것을 위해 뭔가를 가지고 있다고 가정합니다. –

+0

Watin이 아닌 Windows API입니다. 상황이 "흥미 롭"해지고 있습니다.이 기능을 가지고 있다면 다른 컨트롤 (플래시 무비 등)에도이 "기술"을 적용 할 수 있습니다. http://stackoverflow.com/questions/18034975/how-do -i-find-position-of-win32-control-parent-parent-parent-parent-window 거기서해야 할 일이 있지만 이것은 확실히 작동하며 매우 신뢰할 만하다. – ProgrammerV5