Main Menu

Java Otomatik Form Doldurma / Java Auto Fill

java-selenium

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 giriste bir adet Pop-Up aciliyor, onu kapatmak icin.

Thread.sleep(1000);

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

Thread.sleep(3000);
// secimi yaptiktan sonra diger listenin bu secime gore dolmasi icin bir sure 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 yaptiktan sonra sayfanin sag scroll bar'ini asagi indirmek icin 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>