by Anonymous » 26 Aug 2025, 09:00
Ich versuche, einige Daten von bvc.com.co (der kolumbianischen Webseite) zu kratzen. Beim Laden der dritten Aktie wird der Bildschirm immer leer und das Ziel erwartet_condition kann nicht ausgeführt werden (möglicherweise weil die Seite nicht angezeigt wird). Hier ist mein Code: < /p>
Code: Select all
stocks = ['https://www.bvc.com.co/renta-variable-mercado-local/cibest?tab=operaciones',
'https://www.bvc.com.co/renta-variable-mercado-local/pfcibest?tab=operaciones',
'https://www.bvc.com.co/renta-variable-mercado-local/bogota?tab=operaciones',
'https://www.bvc.com.co/renta-variable-mercado-local/bhi?tab=operaciones',
'https://www.bvc.com.co/renta-variable-mercado-local/celsia?tab=operaciones']
import selenium, time
import selenium.webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
driver = selenium.webdriver.Chrome()
for i in stocks:
print(i)
#driver = selenium.webdriver.Chrome()
driver.get(i)
time.sleep(1)
target = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, '//*[@id="__next"]/div/div[3]/div[3]/div/div[1]/ul/li[3]')))
driver.execute_script("arguments[0].scrollIntoView()", target)
time.sleep(1)
Eine Lösung (aber nicht die beste) initialisiert den Treiber in die Schleife. Dies lässt die Chrome-App jedoch für jede Aktie geöffnet und schließen, wodurch der Code länger abgeschlossen ist.>
Ich versuche, einige Daten von bvc.com.co (der kolumbianischen Webseite) zu kratzen. Beim Laden der dritten Aktie wird der Bildschirm immer leer und das Ziel erwartet_condition kann nicht ausgeführt werden (möglicherweise weil die Seite nicht angezeigt wird). Hier ist mein Code: < /p>
[code]stocks = ['https://www.bvc.com.co/renta-variable-mercado-local/cibest?tab=operaciones',
'https://www.bvc.com.co/renta-variable-mercado-local/pfcibest?tab=operaciones',
'https://www.bvc.com.co/renta-variable-mercado-local/bogota?tab=operaciones',
'https://www.bvc.com.co/renta-variable-mercado-local/bhi?tab=operaciones',
'https://www.bvc.com.co/renta-variable-mercado-local/celsia?tab=operaciones']
import selenium, time
import selenium.webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
driver = selenium.webdriver.Chrome()
for i in stocks:
print(i)
#driver = selenium.webdriver.Chrome()
driver.get(i)
time.sleep(1)
target = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, '//*[@id="__next"]/div/div[3]/div[3]/div/div[1]/ul/li[3]')))
driver.execute_script("arguments[0].scrollIntoView()", target)
time.sleep(1)
[/code]
Eine Lösung (aber nicht die beste) initialisiert den Treiber in die Schleife. Dies lässt die Chrome-App jedoch für jede Aktie geöffnet und schließen, wodurch der Code länger abgeschlossen ist.>