Şimdi Ara

Selenium element sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
3
Cevap
0
Favori
252
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Bir uygulama yazdim kodlar asagidadir. Seleniumda css selectorla boyle yaptigimda 48 element seciyor. Benim yapmak istedigim ise sadece 3 elementi for dongusu ile dondurmektir. Bunu nasil yapabilirim? Yardimci olabilirmisiniz?

    from selenium import webdriver
    from datetime import datetime
    import time

    browser = webdriver.Chrome()
    url = "https://tap.az/all/consumer-electronics/notebooks?utf8=%E2%9C%93&log=true&keywords=&q%5Bregion_id%5D=&order=&q%5Buser_id%5D=&q%5Bcontact_id%5D=&q%5Bprice%5D%5B%5D=20&q%5Bprice%5D%5B%5D=100&p%5B769%5D=&p%5B822%5D="
    browser.get(url)
    time.sleep(2)

    #Deneme_____
    #liste = []
    #string = "Bakı, bugün, 18:21"
    while True:
    #Pc Saat Kismi_______________________________________
    su_an = datetime.now()
    pc_tam_saat = datetime.strftime(su_an,"%X")[:-3] # Sondan 3 indeksi alir
    browser.get(url)
    siteIlantarihleri = browser.find_elements_by_css_selector("div.products-created")



    for siteTarih in siteIlantarihleri:
    print(siteTarih.text)







  • Selenium 'la proje yaptım ve XPath cok kullandım ve cunku find_elements_by_css_selector gibi Selenium'un kendi yöntemlerine göre cok daha net eleman seçme imkanı veriyor. Yani sana da XPath'ı öğrenip kullanmanı öneririm. XPath'ı ise en iyi Microsoft 'un 2 sayfalık Xpath tutorial'ı anlatıyor:https://msdn.microsoft.com/en-us/library/ms256086(v=vs.110).aspx
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.