Я выполнил ваш код, и он, кажется, работает правильно. URL-адрес страницы не изменяется, но школы, отображаемые на странице, действительно меняются.
Посмотрите, я добавил код для распечатки названий школ:
url="http://sekolah.data.kemdikbud.go.id/"
driver.get(url)
wait = WebDriverWait(driver,15)
wait.until(EC.element_to_be_clickable((By.XPATH,"//button[text()='Cari Sekolah']"))).click()
for i in range(2, 15):
try:
wait.until(EC.element_to_be_clickable((By.XPATH, "//ul[@id='list']//a[text()='" + str(i) + "']"))).click()
print("page number #" + str(i))
# Print school names to make sure they change per page
names = driver.find_elements(By.CSS_SELECTOR, 'ul > li.list-group-item:first-child a')
print([name.text for name in names])
time.sleep(2)
except Exception as e:
print(e)
break
Вывод:
page number #2
['(69839180) KELOMPOK BERMAIN KUSUMA HATI', '(K5660869) LKP ALVY', '(20103743) SMKS PGRI 1 JAKARTA', '(20269763) TK MARDI WALUYA']
page number #3
['(69990549) KB GENERASI CERDAS', '(69953341) KB HARAPAN BUNDA', '(P2965122) PKBM TELAGO', '(69930497) SPS ANGGREK']
page number #4
['(69877674) KB WADAH KASIH', '(20567521) TK AISYIYAH BUSTANUL ATHFAL', '(30406867) TK AISYIYAH BUSTANUL ATHFAL 2', '(69734039) TK PGRI TINGGAR']
...
Похоже, что вы все еще можете очистить данные, и все работает как положено.
Надеюсь, это поможет. Пожалуйста, дайте мне знать, если вывод кода отличается от вас. Удачи.