Я написал сценарий на Python в сочетании с селеном, чтобы щелкнуть по каждому из знаков, доступных на карте. Однако, когда я выполняю свой скрипт, он выдает ошибку timeout exception
при достижении этой строки wait.until(EC.staleness_of(item))
.
Прежде чем ударить по этой строке, сценарий должен был щелкнуть один раз, но не смог? Как я могу щелкнуть по всем знакам на этой карте циклически?
Это мой код до сих пор (возможно, я пытаюсь с неправильными селекторами):
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
link = "https://www.findapetwash.com/"
driver = webdriver.Chrome()
driver.get(link)
wait = WebDriverWait(driver, 15)
for item in wait.until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, "#map .gm-style"))):
item.click()
wait.until(EC.staleness_of(item))
driver.quit()
Знаки, видимые на этой карте:
Post script: Я знаю, что это их API
https://www.findapetwash.com/api/locations/getAll/
с помощью которого я могу получить контент JSON, но я хотел бы придерживаться способа Selenium. Благодарю.