2015-02-13 4 views
0

Im пытается написать простые тесты, которые позволят ввести дату для поиска конкретного автомобиля на странице, что позволяет проверять информацию о транспортных средствах (в будущем я хочу создать динамическое изменение данных, чтобы он проверял все возможности и найти правильную дату):Проблема с форматированием даты в Selenium Webdriver

https://historiapojazdu.gov.pl/

, но когда я пытаюсь отправить любую дату, даже статическое значение, вместо ввода чисел I Получать в ответ « .____.».

public class VinTest { 

public static void main(String args[]) 
{ 
    int DD=01; 
    int MM=01; 
    int YYYY=2000; 
} 

@Test 
public void date_FF() { 
    WebDriver ffDriver = new FirefoxDriver(); 
    // Calendar calendar = Calendar.getInstance(); 
    // calendar.setTime(new Date()); 
    // calendar.add(Calendar.DATE,10); 
    // System.out.println(calendar.getTime()); 
    ffDriver.get("https://historiapojazdu.gov.pl/"); 
    WebElement NrRej = ffDriver.findElement(By.id("_historiapojazduportlet_WAR_historiapojazduportlet_:rej")); 
    WebElement Vin = ffDriver.findElement(By.id("_historiapojazduportlet_WAR_historiapojazduportlet_:vin")); 
    WebElement DataRej = ffDriver.findElement(By.id("_historiapojazduportlet_WAR_historiapojazduportlet_:data")); 
    WebElement SubmitButton = ffDriver.findElement(By.id("_historiapojazduportlet_WAR_historiapojazduportlet_:btnSprawdz")); 
    NrRej.sendKeys("PN58210"); 
    Vin.sendKeys("W0L0TGF48Y6064323"); 
    DataRej.sendKeys("01012000"); 
    // SubmitButton.click(); 

    ffDriver.close(); 

} 

}

Может кто подскажет, как избежать превращения «01012000» в «. .____»

ответ

1

Вам нужно активировать окно даты перед записью внутри дня.

DataRej.click(); 
DataRej.sendKeys("01012000"); 
+0

Я думаю, что лучше использовать 'DataRej.clear();' с этим также – Saifur

Смежные вопросы