[VBA] Selenium Ile Gizli Tablodan Veri çekmek.
#1

.jpg   hata.jpg (Boyut: 154,84 KB / İndirilme: 37)
.rar   selenium.rar (Boyut: 28,95 KB / İndirilme: 29) Merhabalar Değerli Forum Üyeleri.

Pek anlamadığım bir konuda çözüm üretmek için yapay zekaya başvurdum. Amacım Ekte örneğini gönderdiğim Formu kullanarak web deki gizli bir tablodan veri çekmek. Yapay zekanın önerdiği kod sanırım tablonun açılmasında sorun yaşatıyor (bknz ek). Bu kısmı çözebilirseniz gerisini halledebilirim gibi geliyor. Selenium kütüphanesini referanslara eklemeyi başardım. Ekteki örnekte yapay zekanın önerdiği selenium test işlemini yapmak için bir buton var çalışıyor.

Amaç:

https://asist.turkak.org.tr/tr/QMS/QMSDocumentsList

bu sitede yer alan "Rehber" tablosunun yanındaki "+" işaretine tıklanacak ve açılan tablonun "R10-01" satırının "Yayınlanma tarihi" bilgisi textbox a alınacak.

Bu konuda bilgisi olan ve yardımcı olmak isteyenlere çok teşekkür ederim. Umarım başka kullanıcılar için de bir referans olur.

Saygılarımla.



  Alıntı
Bu mesajı beğenenler:
#2
sn prtkl;

aşağıdaki kod ile yapabilirsiniz..
vba editörün hemen altına

Option Compare Database
Dim driver As New ChromeDriver


btnGetdate butonunu aşağıda şekilde değiştir.


Visual Basic
  1. Private Sub btnGetDate_Click()
  2. On Error GoTo hata
  3. Dim tablo()
  4.    
  5.    'chrome başlatıyoruz
  6.    driver.Start
  7.    '-sayfayı açıyoruz
  8.    driver.Get "https://asist.turkak.org.tr/tr/QMS/QMSDocumentsList", , False
  9.    
  10.    '-crohme büyütüyoruz
  11.    driver.Window.Maximize
  12.    
  13.    '-sayfanın yüklenmesini kontrol ediyoruz
  14.    Do While driver.ExecuteScript("return document.readyState") <> "complete"
  15.        DoEvents
  16.    Loop
  17.    
  18.    '-yarım saniye bekliyoruz
  19.    driver.wait 500
  20.    
  21.    '-rehber sekmesine tıklıyoruz
  22.    driver.FindElementByXPath("//*[@id='heading_5']/button").Click
  23.    '-bir saniye bekliyoruz
  24.    driver.wait 1200
  25.    
  26.    '-tablo şeklinde alıyoruz
  27.    tablo = driver.FindElementByCss(".table.ng-star-inserted").AsTable.Data
  28.    
  29.    '-aldığımız verilerin tarih kısmını buluyoruz ve metin kutusuna aktarıyoruz..
  30.    '-Metin Kutu adını veri olarak değiştirdim..
  31.    Me.veri = tablo(2, 3)
  32.    
  33. 'alttaki şekilde de istediğin satırdaki verileri çekelirsin
  34.    'For i = 2 To UBound(tablo)
  35.    '    Debug.Print tablo(i, 1) & " / " & tablo(i, 2) & " / " & tablo(i, 3)
  36.    'Next
  37.    
  38.    
  39.    '-chrome kapatıyoruz
  40.    driver.Quit
  41.    MsgBox "veri çelikmiştir.."
  42. Exit Sub
  43. hata:
  44. driver.Quit
  45. MsgBox "hata oluştu veri çekilemedi"
  46.  
  47. End Sub



bu şekilde yapabilirsiniz..
imza; jon206
www.access-sql.com



  Alıntı
Bu mesajı beğenenler:
#3
Sn. jon206 

Yanıtınız için çok teşekkür ederim.
Dediklerinizi yaptım. Kod çalıştı.  
Sürelerle oynayarak kendi internet hızıma göre ayarlamaları yaptım.

Döngü için verdiğiniz fikirden yola çıkarak 3 farklı textboxa diğer 2 satırı almayı denedim ama yapay zeka desteği sizin kadar yetenekli değil. Ya da ben kendisiyle anlaşamıyorum Smile
Veriler çekilemedi uyarısı veriyor.

Nerede hata yapıyor olabilirim? Örnek ektedir.

Saygılarımla.


Eklenti Dosyaları
.rar   selenium.rar (Boyut: 27,19 KB / İndirilme: 31)



  Alıntı
Bu mesajı beğenenler:
#4
sn. prtkl;

burayı düzeltiniz..
With Me.Controls(textBoxName)
imza; jon206
www.access-sql.com



  Alıntı
Bu mesajı beğenenler:
#5
(12-05-2025, 18:01)jon206 demiş ki: sn. prtkl;

burayı düzeltiniz..
With Me.Controls(textBoxName)

Çok teşekkür ederim iyi ki varsınız.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Kullanıcıya Göre Tablodan Veri çekme semyross 1 373 20-12-2024, 00:30
Son Mesaj: halily
  Tablodaki Alanı Alt Tablodan Alınan Değerle Güncelleme Sorgusu Lidervet 7 777 02-12-2024, 11:20
Son Mesaj: halily
access-sql-9 [TABLO] Tablodan Rapor Alma vefa1982 11 801 28-10-2024, 01:53
Son Mesaj: dsezgin
  [TABLO] Word Tablodan Tarih Aktarımı kahramanselim 6 616 01-10-2024, 12:34
Son Mesaj: halily
  Farklı Tablodan Mükerrer Olmayan Bilgi Almak bilservisci 5 638 17-12-2023, 18:04
Son Mesaj: dsezgin
  Buton Adlarının Tablodan Gelmesi alikagan 17 2.016 29-10-2023, 01:09
Son Mesaj: dsezgin
  [FORM] Içinde Başka Form Olan Formu Gizli Açma hedefkaya 8 965 27-03-2023, 17:05
Son Mesaj: hedefkaya
  [VBA] bir tablodan bir tabloya veri aktarma hknct 7 4.448 06-02-2023, 21:35
Son Mesaj: dsezgin

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi