• 22-11-2022, 05:09:27
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Selamın Aleyküm arkadaşlar .Sayfada menüde control+sol clickle yeni sekme açıyorum daha sonra açılan sekmeye geçiyorum bir kaç veri alıp sekmeyi kapatıyorum bir hatadan kaynaklı bazen o sayfayı kapatmıyor ve koda devam ediyor kapatılmayan sekmenin bir sıkıntı olmuyor ama zaman geçtikçe sekme sayısı çok artıyor. sorum şu ikinci sekmenin kapatılıp kapatılmadığını nasıl
    sorgulayabilirim.
  • 22-11-2022, 05:50:20
    #2
    len(driver.window_handles) bununla açılan sayfa sayısını bulabilirsiniz hocam basit bir if koyup eğer 2yse kapatabilirsiniz, py bilgim olmadığı için yapamıyorum
  • 22-11-2022, 05:53:57
    #3
    Selam,

    Yeni sekme açmak için ActionChains kullandığınız için sekmeler tekrar ve tekrar açılmaya devam ediyor. ActionChains'in türkçe anlamı "aksiyon zincirleri"dir.

    Yeni sekme açmak için çok daha basit bir yöntem var.. Komutu body'e göndermek.

    driver.find_element(By.TAG_NAME, 'body').send_keys(Keys.COMMAND + 't')
    ______________________

    Scriptinizin sadece ufak bir bölümünü paylaştığınız için çok daha net yanıtlar vermek zor. Sekmeler tekrar açılmaya devam ederse, 2. sekmeyi kapatırken kullandığınız kodu loop olarak kullanın. Bu sayede sekme açıldığı an da döngü kontrol eder ve kapatır.

    Kolay gelsin.

    Edit//

    Kodlarınıza Try/Except ekleyin. Bu sayede herhangi bir hata olması durumunda script çalışmayı durdurmaz ve diğer görevlere devam eder.

    https://www.geeksforgeeks.org/python-try-except/
  • 22-11-2022, 07:56:28
    #4
    husamettinunal adlı üyeden alıntı: mesajı görüntüle
    len(driver.window_handles) bununla açılan sayfa sayısını bulabilirsiniz hocam basit bir if koyup eğer 2yse kapatabilirsiniz, py bilgim olmadığı için yapamıyorum
    Bende böyle çözdüm.
  • 22-11-2022, 08:00:47
    #5
    Lilith adlı üyeden alıntı: mesajı görüntüle
    Selam,

    Yeni sekme açmak için ActionChains kullandığınız için sekmeler tekrar ve tekrar açılmaya devam ediyor. ActionChains'in türkçe anlamı "aksiyon zincirleri"dir.

    Yeni sekme açmak için çok daha basit bir yöntem var.. Komutu body'e göndermek.

    driver.find_element(By.TAG_NAME, 'body').send_keys(Keys.COMMAND + 't')
    ______________________

    Scriptinizin sadece ufak bir bölümünü paylaştığınız için çok daha net yanıtlar vermek zor. Sekmeler tekrar açılmaya devam ederse, 2. sekmeyi kapatırken kullandığınız kodu loop olarak kullanın. Bu sayede sekme açıldığı an da döngü kontrol eder ve kapatır.

    Kolay gelsin.

    Edit//

    Kodlarınıza Try/Except ekleyin. Bu sayede herhangi bir hata olması durumunda script çalışmayı durdurmaz ve diğer görevlere devam eder.

    https://www.geeksforgeeks.org/python-try-except/
    Yeni sekmek açmak için biraz bakınca bu kod karşıma cıkmıştı
    .send_keys(Keys.COMMAND + 't')
    buda aynı işi yapıyorsa deneyeceğim Teşekkürler.