Main Menu

Java Otomatik Form Doldurma / Java Auto Fill

Merhaba;

Uzun süredir bu konu üzerinde araştırma yapıyorduk, ancak dün çözebildik.
Bu zaman zarfında birazdan açık kaynak olarak vereceğim kodların sadece bir kısmı için 200.000 TL isteyen arkadaşlar oldu 🙂
Biraz uğraştık ama 200.000 TL değil 200 TL bile harcamadık.
Açık kaynak, yardımlaşma vs. gibi konuları kavrayamayan arkadaşlarımıza da selam olsun...

Neyse konuyu gireyim.
"parselsorgu.tkgm.gov.tr" Sitesine parametre göndererek sorgulama yaptırmak istiyorduk.
Selenium'un araçları ile basit bir şekilde çözdük.
chorome.exe'yi ve selenium kütüphanesini konunun altında link olarak vereceğim.
Takılan olursa yardımcı olurum, oluruz.
Gerekli Kod aşağıdaki gibidir.

 

                        
WebDriver driver = new ChromeDriver();
driver.get("https://parselsorgu.tkgm.gov.tr/");

JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("DuyuruGosterme('duyuru-mobile')");
// sayfaya girişte bir adet Pop-Up açılıyor, onu kapatmak için.

Thread.sleep(1000);

List<WebElement> elements = driver.findElements(By.cssSelector("select"));
Select ilSec = new Select(elements.get(0));
ilSec.selectByVisibleText("Mersin");

Thread.sleep(3000);
// seçimi yaptıktan sonra diğer listenin bu seçime göre dolması için bir süre bekletiyoruz.

elements = driver.findElements(By.cssSelector("select"));
Select ilceSec = new Select(elements.get(1));
ilceSec.selectByVisibleText("Mezitli");

Thread.sleep(3000);

elements = driver.findElements(By.cssSelector("select"));
Select mahalleSec = new Select(elements.get(2));
mahalleSec.selectByVisibleText("Mezitli");

Thread.sleep(3000);

elements = driver.findElements(By.cssSelector("select"));
Select adaSec = new Select(elements.get(3));
adaSec.selectByVisibleText("52");

Thread.sleep(3000);

elements = driver.findElements(By.cssSelector("select"));
Select parselSec = new Select(elements.get(4));
parselSec.selectByVisibleText("8");

Thread.sleep(5000);

WebElement sorgula = driver.findElement(By.cssSelector("input[value='Sorgula'"));
sorgula.click();


js.executeScript("window.scrollBy(0,390);");
//sorgulama yaptıktan sonra sayfanın sağ scroll bar'ını aşağı indirmek için gerekli kod.

selenium-java-2.53.0Kütüphanesi

chromedriver_win32Kütüphanesi

Leave a Comment

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>