Python WebBrowser Hata aldığında devam et Python Opsiyon


#1

Merhaba Arkadaşlar,

Altaki kod ile google
login oluyorum ve döngüye aldım ip adresim değiştiğinde login olurken kurtarma email ekran geliyor ve hataya düşüyor baştan başlıyor kurtarma emaili geldiginde girecek gelmediğinde girmeyecek yani hata alsanda devam et yada bir önceki satırdaki hatayı atla diyebileceğimiz kod hangisi

while True:
try:

browser.get(‘https://www.google.com/accounts/Login?hl=tr&continue=http://www.google.com’)

time.sleep(1)

gmail

browser.find_element_by_xpath(’//input[@type=“email”]’).send_keys(row[2] + Keys.RETURN)
time.sleep(1)

sifre

browser.find_element_by_xpath(’//input[@type=“password”]’).send_keys(row[3] + Keys.RETURN)
time.sleep(3)
print(row[7], “isimli Oturum Acıldı”)

kurtarma email link

browser.find_element_by_xpath(’//*[@id=“view_container”]/form/div[2]/div/div/div/ul/li[1]/div/div[2]’).click()
time.sleep(3)

kurtarma email gir

browser.find_element_by_xpath(’//input[@type=“kmail”]’).send_keys(row[4] + Keys.RETURN)
time.sleep(3)

except Exception:
browser.close()
print("-----------------------------------------------------")
continue

@Erdem1 @ismailarilik @Asosyal_Futbolcu @Cihat_Altiparmak @_Alparslan_55 @coderistan


#2

try: bloğunun içinde if elif else deneyebilirsiniz


#3

try except arasına alıp yapabilirsiniz mesela hatayı aldığında direk kapıyorsa şöyle yapabiliriz

try:
    bla bla bla
except:
    pass
# burada herhangi bir hata yakaladığı zaman pass geçecektir :)

#4

yine başa dönüyor @Asosyal_Futbolcu örnegi düzenleyebilrmiyiz

browser.get(‘https://www.google.com/accounts/Login?hl=tr&continue=http://www.google.com’)

time.sleep(1)

gmail

browser.find_element_by_xpath(’//input[@type=“email”]’).send_keys(row[2] + Keys.RETURN)
time.sleep(1)

sifre

browser.find_element_by_xpath(’//input[@type=“password”]’).send_keys(row[3] + Keys.RETURN)
time.sleep(3)
print(row[7], “isimli Oturum Acıldı”)

except pasgec:
pass
browser.find_element_by_xpath(’//*[@id=“view_container”]/form/div[2]/div/div/div/ul/li[1]/div/div[2]’).click()
time.sleep(3)

except pasgeceee:
pass
browser.find_element_by_xpath(’//input[@type=“email”]’).send_keys(row[5] + Keys.RETURN)
time.sleep(1)
continue


#5

şuanda kodu tam olarak okuyamıyorum ama except pasgeceee diye bir koşul olmaz ordaki except hata türünü belli etmelidir yani şöyle söyliyim IndexError aldı diyelim program bunu umursama pass geç anlamındadır