페이지에 Google지도가 있습니다. 사용자가이지도를 클릭하면 해당 지점에 마커가 드롭됩니다. 카피 바라에서 어떻게 시뮬레이션 할 수 있습니까? 그것이지도의 어딘가에있는 한 그들이 클릭하는 곳은 중요하지 않습니다.capybara가있는 Google지도를 클릭하여 마커를 만들려면 어떻게해야합니까?
1
A
답변
0
셀렌 드라이버를 사용하는 경우 ActionBuilder을 사용할 수 있다고 생각합니다. 그것은 다음과 같습니다 :
within_frame(locator_of_frame_with_map) do
map = find(locator_of_map).native
page.driver.browser.action.move_to(map, x, y).click.perform
end
위의 코드는 초안입니다. 분명히 데모 없이는 작동 코드를 제공 할 수 없습니다.
Capybara 자체에는 특정 좌표에서 클릭하기위한 교차 드라이버 API가 없습니다. 카피 바라의 웹킷 드라이버
0
, 내가 이것을 사용했습니다 :
javascript_to_trigger_click = <<-JS
$('#map > div > div:nth-child(1) > div:nth-child(4) > div:nth-child(1)').click();
JS
page.evaluate_script(javascript_to_trigger_click)
#map
는 구글 맵을 포함하는 제 요소입니다.
사이드 노트 그러나 이것에 너무 많은 시간을 낭비했습니다. capybara URL에 테스트 서버를 실행중인 URL을 앱용 Google 콘솔에 사용하도록 설정했는지 확인하십시오. (당신은 capybara에 대해 config.debug = true
을 설정하여 URL을 볼 수 있습니다.)
관련 문제
- 1. (존재하지 않는 장소에서) 맞춤 Google지도를 만들려면 어떻게해야합니까?
- 2. Google지도를 클릭하여 좌표를 얻는 방법
- 3. Google지도에서 마커를 클릭하여 닫습니다.
- 4. 클라이언트 측에서 데이터를로드하지 않고 2000+ 점이있는 Google지도를 만들려면 어떻게해야합니까?
- 5. 클릭하여 붙여 넣기 버튼을 만들려면 어떻게해야합니까?
- 6. 클릭하여 서비스를 클릭하여 마커를 확대하는 방법
- 7. 마커를 클릭하여 infoWindow를 얻는 방법
- 8. Google지도를 다시로드하지 않고 마커를 업데이트/새로 고침
- 9. Google지도에서 평면 마커를 만들려면 어떻게해야합니까? 3D 플래시 API는 무엇입니까?
- 10. 사용자 정의 메뉴를 만들려면 어떻게해야합니까 마커를 클릭하는 대신 삭제해야합니까
- 11. 기존지도를 덮어 쓸 때 정적 마커를 만들려면 어떻게해야합니까?
- 12. 웹 브라우저를 통해 iPad에서 Google지도를 사용하려면 어떻게해야합니까?
- 13. Google지도를 클릭하여 새 창에서 링크를 엽니 다.
- 14. Google-Maps-for-Rails지도를 클릭하여 새 마커를 만듭니다.
- 15. 이메일로 Google지도를 보내려면 어떻게해야합니까?
- 16. 클릭하여 하위 메뉴를 열 수있는 YUI 메뉴를 만들려면 어떻게해야합니까?
- 17. Google지도를 새로 고침하면 마커를 추가 할 수 없습니다.
- 18. 마커를 제거한 다음지도에 마커를 추가하려면 어떻게해야합니까?
- 19. Google지도 마커를 클릭하여 활동 시작 마커 infoWindow
- 20. 지도에서 마커를 클릭하여 대화 상자를 엽니 다.
- 21. Google지도를 반응하는 Google지도에서 반복하지 못하도록 제한하려면 어떻게해야합니까?
- 22. 클릭하여 마커를 추가하고 Google지도에 편집 가능한 텍스트 상자를 엽니 다.
- 23. 마커 내부에 맞춤 html이있는 클릭 가능한 마커가있는 v3 API를 사용하여 Google지도를 만들려면 어떻게해야합니까?
- 24. Google지도 마커를 오프셋하려면 어떻게해야합니까?
- 25. ListView를 WinForm Sortable로 만들려면 어떻게해야합니까?
- 26. 다른 스크립트에서 Google지도를 참조하려면 어떻게해야합니까?
- 27. 지도를 새로 고치지 않고지도에서 마커를 업데이트하려면 어떻게해야합니까?
- 28. Google지도를 사용하여 GIVEN lat/lng에 2 개의 마커를 표시 하시겠습니까?
- 29. 맞춤 마커를 포함하여 Google지도를 이미지로 내보내는 방법은 무엇인가요?
- 30. Google지도를 드래그 가능하게 만들고 화면 중앙에 마커를 유지하는 방법은 무엇인가요?
셀레늄을 사용하거나 사용하지 않을 경우이 작업을 수행 할 수 없습니다. 또한, CI 서버가 Selenium 사용자가 아니기 때문에 셀레늄 드라이버를 사용할 수 없습니다. – kidbrax