İnternetten veri çekerken gelen yanıtın belirlediğimiz sürede gelmemesi

Merhaba değerli üstatlar. Selenium ile bazı işleri otomatikleştirirken zamanlama problemi yaşıyorum. Sallıyorum 3 saniyede açılacak sayfa yeri geliyor 6-7 saniyede açılıyor bunu bir şekilde hata yönetimiyle atlatıyorum ama oldukça ucuza kaçılmış ve gereğinden fazla uzatılmış bir yöntem gibi geliyor bana. Bu sorunu Asyncio ile çözebilir miyim? Eğer bu mümkünse bir örnek verebilir misiniz?


from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

driver = webdriver.Firefox()
driver.get('https://pythonbasics.org')
timeout = 3
try:
    element_present = EC.presence_of_element_located((By.ID, 'main'))
    WebDriverWait(driver, timeout).until(element_present)
except TimeoutException:
    print("Timed out waiting for page to load")
finally:
    print("Page loaded")


2 Beğeni

Çok teşekkür ederim fazlasıyla işime yarayan bir örnek :))