2015-02-02 8 views
-4

Selenium Javascript에서 sendKeys()이 날짜 또는 시간 입력란에서 작동하지 않습니다. 아래 코드를 사용하면 해당 필드의 값이 채워지지 않습니다. sendKeys()에 대한 대체 서비스가 있습니까? Selenium 코드의 날짜 또는 시간 편집 상자에서 sendKeys()가 작동하지 않습니다.

String strDate = "10/10/2014" ; 
driver.findElement(By.xpath(DateXpath)).sendKeys(strDate); 

심지어 나는 driver.findElement(By.xpath(DateXpath)).sendKeys("10/10/2014"); 처럼 sendKeys() 내부의 값을 하드 코딩에 의해 시도했지만

+0

'sendKeys()'를 사용하려고하는 HTML 코드와 해당 요소를 식별하는 데 사용중인 xPath를 게시 할 수 있습니까? –

+2

그렇게하는 동안 예외가 있었습니까? 때로는 이러한 날짜 상자가 읽기 전용으로 표시되고 캘린더 선택으로 채워집니다. – vins

답변

-1

날짜 상자 형식이 표시가 있는가 작동하지 않았다? DD/MM/YYYY와 같은 것. 이 경우 셀레늄이 날짜 필드에 값을 입력하려고 시도하는 동안 해당 날짜 형식의 javscript가 계속 실행 중일 수 있습니다. 그래서 셀레늄을 통해 입력하는 모든 값은 자바 스크립트에서 제공하는 날짜 형식으로 작성된 날짜보다 매우 빨리 가져 오므로 날짜 값이 입력되지 않은 것처럼 보입니다. 날짜 값을 입력하기 전에 간단한 지연을 시도 할 수 있습니다. . 그 필드 값을 입력하기 전에, 한 번 클릭 할 때

0

에서 SendKeys 작동, 코드는 다음과 같이

driver.findElement은 (By.xpath (DateXpath는))) (클릭; driver.findElement (By.xpath (DateXpath)). sendKeys ("10/10/2014");