python'da yeniyim ve bir proje üzerinde çalışıyorum.
selenium ile bir web sitesindeki 3 saniyede yenilenen yüzdelik bir dilimin değerini while döngüsü ile aldım ve ve yüzdeyi her 3 saniyede 1 ekrana yazıdırıyorum.
Koşullara göre bu yüzdelik değer 50'nin üzerindeyse YUKARI
Koşullara göre bu yüzdelik değer 50'nin altındaysa AŞAĞI
şeklinde mysql db'ye post etmem gerekiyor.
bu veri her 3 saniyede değişebileceğinden sürekli db'ye post etmek yerine değer 50 üzerindeyken 1 kez post etsin değer 50'nin altına düşerse yeniden aşağı değerini post etsin istiyorum.
Gelelim kafamın karıştığı yere;
ben if else koşullarını while döngüsü içerisinde yaparsam her seferinde post etmiş olacağım
dışında alırsam döngü while'de kalıyor if else koşullarına ulaşmıyor.
bu yapıyı nasıl kurmam gerektiği hakkında bilgilendirebilecek arkadaşlara şimdiden çok teşekkür ederim.
örnek kod bloğum
from selenium.webdriver.chrome.service import Service
from selenium import webdriver
from time import sleep
url = "..........."
path = "C:\\Users\\Software\\Desktop\\glass\\chromedriver.exe"
service = Service(executable_path=path) # Here
driver = webdriver.Chrome(service=service) # Here
driver.get(url)
driver.implicitly_wait(10)
driver.execute_script("window.scrollBy(0,1400)","")
sleep(10)
while True:
genel_yuzde_Bilgisi = driver.find_element("xpath",'//*[@id="__next"]/div[2]/div[1]/div[2]/div/div[5]/div[1]/div/div[2]/div[2]/div/div[2]/div[1]').text
print(genel_yuzde_Bilgisi)
sleep(2)