Selenium içerisinde her aksiyonda sayfa yenilemesi yapan Javascript kodu için duraklatma
Şirket içi sistemimiz üzerinde selenium
Öncesinde ve sonrasında 0.2 sn zaman bırakmamın nedeni, selenium bazen tarayıcı aksiyonlarından daha hızlı aksiyonları almaya çalıştığından hataya sebebiyet verebiliyordu. Ben de tarayıcı ile senkronize gidebilmesi için 0.2 sn öncesi ve sonrasına ekledim.
Bu yöntem ile türlü bir sürü “try-except” kullanmadan sayfayı bekleyerek işlem yapabilmek mümkün.
def element_waiter(): #Element Waiter
time.sleep(0.20)
while True:
try:
WebDriverWait(drv, 0.20).until(lambda d: d.execute_script("return document.readyState") == "complete")
break;
except:
pass
time.sleep(0.20)