İş yatırımdan çektim hocam tşk. Şimdi bi sorum daha var PyQT5 de masaüstü programda veri çekme işleminin sürekli devam etmesi için __init__ fonksiyonunun içine mi eklemeliyim fonksiyonu. Tabi fonksiyonda while True döngüsü kullanmalıyım sanırım. PyQt5 bilen arkadaşlar bakabilir mi?
Aşağıdaki kod hisse verilerini çekiyor. Ben bunu fonksiyon olarak yazacağım. Ben programda başka bir bölümle çalışırken bu fonksiyonun sürekli döngüde çalışmasını istiyorum.
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
from time import sleep
driver = webdriver.Chrome(options=Options())
driver.get('
https://www.isyatirim.com.tr/tr-tr/analiz/hisse/Sayfalar/default.aspx')
sleep(2)
tbody = driver.find_element(By.XPATH, '//*[@id="DataTables_Table_0"]/tbody')
rows = len(tbody.find_elements(By.XPATH, '//tr'))
for r in range(1,rows):
path = '//*[@id="DataTables_Table_0"]/tbody/tr[' + str(r) + ']/td[' + str(1) + ']'
hisseAdi = driver.find_element(By.XPATH, path).text
path1 = '//*[@id="DataTables_Table_0"]/tbody/tr[' + str(r) + ']/td[' + str(2) + ']'
hisseFiyat = driver.find_element(By.XPATH, path1).text.replace(".","")
hisseFiyat = hisseFiyat.replace(",",".")
path2 = '//*[@id="DataTables_Table_0"]/tbody/tr[' + str(r) + ']/td[' + str(3) + ']'
degisimYuzde = driver.find_element(By.XPATH, path2).text
path3 = '//*[@id="DataTables_Table_0"]/tbody/tr[' + str(r) + ']/td[' + str(4) + ']'
degisimPara = driver.find_element(By.XPATH, path3).text
path4 = '//*[@id="DataTables_Table_0"]/tbody/tr[' + str(r) + ']/td[' + str(5) + ']'
hacimPara = driver.find_element(By.XPATH, path4).text
path5 = '//*[@id="DataTables_Table_0"]/tbody/tr[' + str(r) + ']/td[' + str(6) + ']'
hacimAdet = driver.find_element(By.XPATH, path5).text
print(hisseAdi, hisseFiyat, degisimYuzde, degisimPara, hacimPara, hacimAdet)