2014-10-12 2 views
0

간단한 웹 사이트를 테스트 할 때 Firefox webdriver를 사용할 때 버튼을 클릭 할 때 Javascript 달력 창이 나타나지 않습니다. Selenium IDE에서 창을 생성 할 수 있지만 Java 코드를 실행하면 클릭이 등록되지만 창은 생성되지 않습니다. 나는 자바 스크립트 요소를 클릭하여 사용하고Selenium Webdriver : Javascript Calendar window 생성

코드입니다 :

WebElement element = driver.findElement(By.cssSelector("img[alt=\"Pick a date\"]")); 
element.click(); 

추가 정보는 다음 webdriver을 사용하는 경우 'cal.gif'이미지도 표시되지 않습니다. 문제는 캘린더 창으로 전환하거나 안의 요소를 선택하는 것이 아니라 단순히 창을 스폰하기 만하는 것입니다.

가 테스트중인 웹 사이트입니다 : Parking Meter

나는 꽤 솔루션 검색 한, 중 나는 적당한 키워드를 검색 자 아니에요 아니면 제가 뭔가를 분명 실종, 어떤 도움을 주시면 감사하겠습니다.

편집 : JS 달력에 대한 HTML 코드 :

<a href="javascript:NewCal('EntryDate','mmddyyyy',false,24)" 
    <img height="16" width="16" border="0" alt="Pick a date" src="cal.gif"></img> 
</a> 
+0

죄송합니다, 모바일입니다. 캘린더 위젯에 대한 html 코드를 게시 할 수 있습니까? –

+0

가 방금 그것을 안으로 추가했습니다! – lowfr3q

+0

질문에 답변했습니다. –

답변

-1

아이디는 JavascriptExecutor를 사용합니다.

JavascriptExecutor js = (JavascriptExecutor)driver; 

js.executeScript("<JavaScript.click;"); 
1

여기서하는 일이 잘못되었습니다. img 태그가 아닌 a 태그를 클릭해야합니다. 나를 위해 잘 작동하는 아래의 코드에서

봐 :

@Test 
public void testSO() throws Exception 
{ 
    driver.get("http://adam.goucher.ca/parkcalc/index.php"); 

    Thread.sleep(2000); 
    driver.findElements(By.tagName("a")).get(0).click(); 
} 

변경 따라 0 또는 1의 인덱스입니다.

+0

답장을 보내 주셔서 감사합니다. 귀하의 코드와 일치하도록 코드를 변경했지만 아직 결과가 나타나지 않습니다. 이 문제는 내 Selenium RC, Webdriver 또는 내 Eclipse와 관련된 문제 일 수 있다고 생각합니다. 링크를 클릭해도 팝업이 나타나지 않는다고 생각하는 이유는 무엇입니까? 내가 알게 된 유일한 힌트는 'cal.gif'가 페이지가로드되지 않아서 Webdriver에로드된다는 것입니다. 어떤 아이디어라도 높이 평가할 수 있습니다. – lowfr3q

+0

흥미 롭습니다. 브라우저에서 시도하고있는 셀레늄 버전은 무엇입니까? –

+0

Selenium Server 2.43.1 및 최신 버전의 Firefox. – lowfr3q