На самом деле есть xpath для нажатия на кнопки:
//*[@id='0_layer']/*[@fill]
Здесь, попробуйте это (селен):
dotList = driver.find_elements_by_xpath("//*[@id='0_layer']/*[@fill]")
for dot in dotList:
dot.click()
cities = driver.find_element_by_xpath("//div[@data-region-name='NavigationMapRegion']//p[1]")
print("Cities: ", cities.text)
closeBtn = driver.find_element_by_xpath("//*[@class='panel-header-button right close-16']")
closeBtn.click(); #the modal can intercept clicks on some dots, thats why we close it here after extracting the info we need.
этот код нажимает (или, по крайней мере, пытается,если не возникает никаких исключений StaleElementException) все оранжевые точки на карте и распечатайте содержимое "Города" (на основе вашего Xpath).
Если кто-то обнаружит ошибку в коде, отредактируйте этот ответ, я написал этов блокноте ++.