• 06-05-2024, 22:35:54
    #1
    elimde böyle bir kod var

    # XPath deseni oluştur
    base_xpath = '//*[@id="root"]/div[1]/div[3]/div/div/div/div/div[1]/div/div/div/div/div[1]/div/form/div[1]/ul/li[{}]/div/div[3]'

    # Başlangıçta tıklanan ve tıklanmayan öğe sayıları
    toplam_secilen = 0
    toplam_bulunamadi = 0

    # 1'den 100'e kadar tüm XPath değerlerine tıkla
    for i in range(1,151):
    xpath = base_xpath.format(i)
    try:
    button = driver.find_element(By.XPATH, xpath)
    button.click()
    print("XPath'e tıklandı:", xpath)
    toplam_secilen += 1
    time.sleep(0) # Biraz bekleme ekleyebilirsiniz
    except NoSuchElementException:
    print("XPath bulunamadı:", xpath)
    toplam_bulunamadi += 1

    # Toplam seçilen ve bulunamayan öğe sayılarını yazdır
    print("Toplam seçilen:", toplam_secilen, "adet")
    print("Toplam bulunamayan:", toplam_bulunamadi, "adet")

    # 10 saniye bekleyin
    time.sleep(4)

    [[[[[
    # Belirli bir XPath değerine tıkla
    specific_xpath = '//*[@id="root"]/div[1]/div[3]/div/div/div/div/div[1]/div/div/div/div/div[1]/div/form/div[2]/button'
    specific_button = driver.find_element(By.XPATH, specific_xpath)
    specific_button.click()


    ]]]]]]


    işaretlediğim path değerini önce bulup sonra tıklamasını istiyorum pathi bulana kadar bekleyip sonra tıklayacak kodu nasıl ayarlayabilirim yardımcı olabilecek birileri var mı teşekkür ederim şimdiden
  • 06-05-2024, 22:42:16
    #2
    Limoncuyum adlı üyeden alıntı: mesajı görüntüle
    elimde böyle bir kod var

    # XPath deseni oluştur
    base_xpath = '//*[@id="root"]/div[1]/div[3]/div/div/div/div/div[1]/div/div/div/div/div[1]/div/form/div[1]/ul/li[{}]/div/div[3]'

    # Başlangıçta tıklanan ve tıklanmayan öğe sayıları
    toplam_secilen = 0
    toplam_bulunamadi = 0

    # 1'den 100'e kadar tüm XPath değerlerine tıkla
    for i in range(1,151):
    xpath = base_xpath.format(i)
    try:
    button = driver.find_element(By.XPATH, xpath)
    button.click()
    print("XPath'e tıklandı:", xpath)
    toplam_secilen += 1
    time.sleep(0) # Biraz bekleme ekleyebilirsiniz
    except NoSuchElementException:
    print("XPath bulunamadı:", xpath)
    toplam_bulunamadi += 1

    # Toplam seçilen ve bulunamayan öğe sayılarını yazdır
    print("Toplam seçilen:", toplam_secilen, "adet")
    print("Toplam bulunamayan:", toplam_bulunamadi, "adet")

    # 10 saniye bekleyin
    time.sleep(4)

    [[[[[
    # Belirli bir XPath değerine tıkla
    specific_xpath = '//*[@id="root"]/div[1]/div[3]/div/div/div/div/div[1]/div/div/div/div/div[1]/div/form/div[2]/button'
    specific_button = driver.find_element(By.XPATH, specific_xpath)
    specific_button.click()


    ]]]]]]


    işaretlediğim path değerini önce bulup sonra tıklamasını istiyorum pathi bulana kadar bekleyip sonra tıklayacak kodu nasıl ayarlayabilirim yardımcı olabilecek birileri var mı teşekkür ederim şimdiden
    from selenium.webdriver.support.wait import WebDriverWait
    input_field = WebDriverWait(self.browser, 10).until(EC.presence_of_element_located((By.XPATH,
    '/html/body/app-root/app-layout/app-login/t')))
  • 06-05-2024, 22:44:58
    #3
    Örnekteki EC.presence_of_element_located ( element gelene kadar anlamında ) , bunun clickable olanı da var.