Hoşgeldin Misafir

python selenium yardım

By_Nimetullah

10 Şub 2023
1,718 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
elimde bir kod var şu kısımı döngüye almak istiyorum işllemi sürekli tekrarlamalı yardımcı olabilecek birileri var mi

Kod:
# Butona tıkla
button_element = driver.find_element(By.XPATH, '//*[@id="root"]/div[1]/div[3]/div/div/div/div/div[1]/div/div/div/div/div/div[2]/div/div/div[1]/button[1]')
button_element.click()
print("Fotoğraf Çekiliyor.")

# 10 saniye bekleyin
time.sleep(4)

# Butona tıkla
button_element = driver.find_element(By.XPATH, '//*[@id="snap-preview-container"]/div[2]/button[2]/span')
button_element.click()
print("Fotoğraf Gönderiliyor")
# 10 saniye bekleyin
time.sleep(2)

# 10 saniye bekleyin
time.sleep(2)
print("Kişiler Seçiliyor.")

# 10 saniye bekleyin
time.sleep(2)

# 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, 16):
xpath = base_xpath.format(i)
try:
button = driver.find_element(By.XPATH, xpath)
[URL='https://www.r10.net/yonlendir/?adres=https%3A%2F%2Fweb.telegram.org%2Fa%2Fbutton.click&token=40ab7d7484888607c48463af34dbc8cf']button.click[/URL]()
print("XPath'e tıklandı:", xpath)
toplam_secilen += 1
time.sleep(2) # 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(2)


# 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()




# 10 döngüm yok la
time.sleep(2)
 

gustave

2 Eki 2023
71 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
While True ile yapabilirsiniz;

Python:
while True:
    # Butona tıkla
    button_element = driver.find_element(By.XPATH, '//*[@id="root"]/div[1]/div[3]/div/div/div/div/div[1]/div/div/div/div/div/div[2]/div/div/div[1]/button[1]')
    button_element.click()
    print("Fotoğraf Çekiliyor.")
    
    # 10 saniye bekleyin
    time.sleep(4)
    
    # Butona tıkla
    button_element = driver.find_element(By.XPATH, '//*[@id="snap-preview-container"]/div[2]/button[2]/span')
    button_element.click()
    print("Fotoğraf Gönderiliyor")
    # 10 saniye bekleyin
    time.sleep(2)
    
    # 10 saniye bekleyin
    time.sleep(2)
    print("Kişiler Seçiliyor.")
    
    # 10 saniye bekleyin
    time.sleep(2)
    
    # 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, 16):
    xpath = base_xpath.format(i)
    try:
    button = driver.find_element(By.XPATH, xpath)
    [URL='https://www.r10.net/yonlendir/?adres=https%3A%2F%2Fweb.telegram.org%2Fa%2Fbutton.click&token=40ab7d7484888607c48463af34dbc8cf']button.click[/URL]()
    print("XPath'e tıklandı:", xpath)
    toplam_secilen += 1
    time.sleep(2) # 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(2)
    
    
    # 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()