45 lines
1.3 KiB
Python
45 lines
1.3 KiB
Python
import math
|
|
import random
|
|
from time import sleep
|
|
|
|
from selenium import webdriver
|
|
import selenium
|
|
from selenium.webdriver.common.by import By
|
|
from selenium.webdriver.common.action_chains import ActionChains
|
|
|
|
from random_pilot import RandomPilot
|
|
|
|
options = webdriver.ChromeOptions()
|
|
options.add_experimental_option("detach", True)
|
|
driver = webdriver.Chrome(options)
|
|
|
|
driver.get("https://yandex.ru/maps/43/kazan/?ll=49.103814%2C55.794258&z=14")
|
|
sleep(5)
|
|
|
|
html = driver.find_element(By.TAG_NAME, 'html')
|
|
action = ActionChains(driver)
|
|
|
|
# Закрытие левой панели
|
|
action.click(driver.find_element(By.CLASS_NAME, 'sidebar-toggle-button'))
|
|
action.pause(0.2)
|
|
action.move_to_element_with_offset(driver.find_element(By.XPATH, "//div[@class='rounded-controls']/div[@class='rounded-controls__child'][5]//button"), 5, 5)
|
|
action.pause(0.2)
|
|
action.perform()
|
|
|
|
# Режим спутника
|
|
action.click(driver.find_element(By.CLASS_NAME, '_key_satellite'))
|
|
action.pause(0.2)
|
|
action.perform()
|
|
|
|
|
|
randomPilot = RandomPilot(100)
|
|
|
|
while True:
|
|
# Сдвиг камеры
|
|
action = ActionChains(driver)
|
|
action.move_to_element_with_offset(html, 200, 200)
|
|
action.click_and_hold()
|
|
action.move_by_offset(*randomPilot.step())
|
|
action.release()
|
|
action.perform()
|
|
sleep(0.5) |