Hocam size yük olmayacaksa yazarsanız sevinirim, çok teşekkür ediyorum
Öncelikle revivo72'nin de deiğigi gibi bu iş için en uygun framework seleniumdur alternatfileri var ama ben onları bilmiyorum.
İlk olarakhttp://www.seleniumhq.org/ adresinden selenium'u indirin. Sonrasındahttp://chromedriver.storage.googleapis.com/index.html?path=2.25/ adresinden chrome driverı indir, (varsayılan browserının chrome olduğunu varsayıyorum) tercihen projenle aynı klasöre. at ya da tam pathi methoda yazıcan. Başka browser ile çalışmak istiyosan tek yapman gereken o browserın drive ını indirmen ve kodda ChromeDriver() ı OperaDriver() gibi değiştirmen. Daha öncede dediğim gibi chrome sıkıntı çıkarabilir, sorun çıkarsa opera, firefoxu, yada edge i deniyebilirsin
Selenium klasörünün içinden çıkan jar dosyasını ve lib dosyasının içindeki tüm jarları projene libary olarak ekle
Senin için ben burda xpathleri çıkardım senin tek yapman gereken main methodda istediğin adresi domdep, domarr, intdep, intarr stringlerinden birini çağırmak https://paste.ofcode.org/kVe6Y6BViLuJ9vvpWmbXKn
Hocam sanırım sadece kalkış saatlerine ulaşmak istiyorsun ama o txt dosyalarında kalkış saatleri yazmıyor. Web sitesi ise client tarafından değişen bir site olduğu için java bu sitede istediğin sonuca html parse ederek ulaşamaz. Eğer istersen ama java da senin yerine browserı açıp yine otamatik olarak gereken yerlere tıklattıntan sonra(iç hatlar gelen, dış hatlar gelen gibi) veriyi çekicek kodu yazabilirim. İstersen yaz bana çok uzun sürmez programı yazmam ama dediğim gibi programın browserı açması gerekicek.
Edit: Birde eğer kodu yazmamı istersen senden operayı yüklemeni rica edicem çünkü chrome bazen sıkıntı çıkarıyor.
emrenass'ın dediği gibi programın browserı açıp otomatik olarak gereken yerlere tıklattıktan sonra veriyi çekmesi gerekecek, bunun içinse gereken Selenium Framework'tür. Selenium ile ben geçen sene bir müşterim için Python ile bir veri çekme uygulaması yazdım, gayet güzel çalıştı ancak yeni yazacak arkadaşlara Java ile yazmasını tavsiye ederim cunku Selenium'un fonksiyonlarıan Java daha iyi oturuyor. Bir de Selenium'un find_by_element_id / class vs gibi hazır fonksiyonları başta cok pratik görünse de, sayfadaki HTML elemanları Xpath ile bulunmasını tavsiye ederim Xpath 'ı bir kere doğru kullanmayı öğrendikten sonra tüm elemanları sayfadan cekebiliyorsunuz fakat Selenium 'un hazır fonksiyonları gerek derleme gerek çalışma anında hatalar verebiliyor.
uçuş bilgisini Selenium - Python ile çektiğim andan SS. Bir satırı Java ile örnekledim.
Öncelikle revivo72'nin de deiğigi gibi bu iş için en uygun framework seleniumdur alternatfileri var ama ben onları bilmiyorum.
İlk olarakhttp://www.seleniumhq.org/ adresinden selenium'u indirin.
Sonrasındahttp://chromedriver.storage.googleapis.com/index.html?path=2.25/ adresinden chrome driverı indir, (varsayılan browserının chrome olduğunu varsayıyorum) tercihen projenle aynı klasöre.
at ya da tam pathi methoda yazıcan. Başka browser ile çalışmak istiyosan tek yapman gereken o browserın drive ını indirmen ve kodda ChromeDriver() ı OperaDriver() gibi değiştirmen. Daha öncede dediğim gibi chrome sıkıntı çıkarabilir, sorun çıkarsa opera, firefoxu, yada edge i deniyebilirsin
Selenium klasörünün içinden çıkan jar dosyasını ve lib dosyasının içindeki tüm jarları projene libary olarak ekle
Herhangi bir class oluştur projende
https://paste.ofcode.org/Mi4ExQqwcEeUc6vjrUcdSD
Senin için ben burda xpathleri çıkardım senin tek yapman gereken main methodda istediğin adresi domdep, domarr, intdep, intarr stringlerinden birini çağırmak
https://paste.ofcode.org/kVe6Y6BViLuJ9vvpWmbXKn
gibi
< Resime gitmek için tıklayın >
Not: Kodlar niyeyse gözükmüyor burda kodları pasteofcode'a attım
< Bu mesaj bu kişi tarafından değiştirildi mercatroz -- 30 Haziran 2017; 14:17:10 >
Bu mesaja 1 cevap geldi. Cevapları Gizle