2014-01-08 4 views
0

캘린더처럼 보이는 페이지를 표시하는 웹보기가 있으며 그 캘린더는 한 번 또는 두 번 클릭 할 수있는 버튼 인 이벤트입니다. 다른 함수를 호출합니다. 참고 : 이 페이지의 코딩을 변경할 수 없습니다. 다음은 버튼 스 니펫입니다. <div class="boardpiece clickable" onclick="selectPairing(event, this);" id="sn_18067063" 버튼 ID는 동적입니다. 또는 항상 알 수 없으므로 코딩 할 때 사용할 수 없습니다. 그러나 클릭이 필요한 항목의 클래스는 알려져 있습니다.ID 또는 알 수없는 ID가없는 버튼에 대해 onClick을 클릭하십시오.

이제는 몇 가지 클래스의 단추 만 있으므로 여기서는 각 클래스에 대해 수행 할 작업을 지정할 수 있습니다. HTML 속성으로 요소를 식별 할 수 있다고하는 질문/답변을 보았습니다. "outerHML에"boardpiece clickable "기능이 포함되어있는 경우 selectPairing"... "적어도 내 생각의 기차입니다.

아니면 잘못된 길로 가고 있습니까? 사용자가 요소를 클릭 (탭)하면이 요소의 onclick 함수를 호출하면됩니다. 버튼을 직접 제작한다면 간단 할 것입니다. onClick에서 stop 함수를 설정하여 하나의 버튼 만 활성화되도록 할 수 있다고 생각합니다. ~ 댄

+0

HTML 요소가있는 곳을 가리키는 예제 질문은 Capybara가 아닌 android를위한 것이 었습니다. [여기] (http://stackoverflow.com/questions/14773936/capybara-clicking-a-button-without-an-id) 질문입니다. 그래서, 아마 벗어날 것입니다. – Dan

답변

1

당신이 웹보기 내부의 HTML 페이지에서 작업을 수행하려면

는 다음 코드를 수정해야합니다. JavaScript를 사용하여 버튼의 onClick 이벤트를 설정해야하거나 ID를 기반으로 HTML 페이지에서 요소를 가져와야합니다.

+0

글쎄, 그것은로드 된 웹 페이지의 HTML 내에서 자바 스크립트입니다. 그게 효과가 있니? 제 말은 단추가 클릭되었을 때 onClick 이벤트가 코드 조각 내에 있음을 의미합니다 - 스 니펫에서 볼 수 있듯이. – Dan

+0

은 오프라인 HTML 페이지 또는 웹보기에서로드하는 모든 URL입니까? – Raj

+0

웹뷰에로드 된 웹 사이트입니다. – Dan