08.08.2026
как включить vpn happ на android
Код для ответа selenium webdriver (в данном случае python и chrome):
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
from selenium.common.exceptions import TimeoutException
import logging
import time
logging.basicConfig(level=logging.INFO)
class VPNHelper:
def __init__(self, driver_path):
self.driver_path = driver_path
self.driver = webdriver.Chrome(self.driver_path)
def turn_on_vpn(self, vpn_name):
try:
self.driver.get("https://play.google.com/store/apps/details?id=com.happ.vpn")
WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.XPATH, "//button[@text='Установить']")))
install_button = self.driver.find_element(By.XPATH, "//button[@text='Установить']")
install_button.click()
WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.XPATH, "//button[@text='Открыть']")))
open_button = self.driver.find_element(By.XPATH, "//button[@text='Открыть']")
open_button.click()
WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.XPATH, f"//android.widget.TextView[@text='{vpn_name}']")))
vpn_button = self.driver.find_element(By.XPATH, f"//android.widget.TextView[@text='{vpn_name}']")
vpn_button.click()
WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.XPATH, "//android.widget.Button[@text='Включить VPN']")))
enable_button = self.driver.find_element(By.XPATH, "//android.widget.Button[@text='Включить VPN']")
enable_button.click()
time.sleep(1)
WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.XPATH, "//android.widget.TextView[@text='VPN включен']")))
logging.info(f"VPN {vpn_name} включен")
except TimeoutException:
logging.error(f"VPN {vpn_name} не найден")
if __name__ == "__main__":
driver_path = "/path/to/chromedriver"
vpn_helper = VPNHelper(driver_path)
vpn_name = "HAPPTelegram"
vpn_helper.turn_on_vpn(vpn_name)
Примечание:
1. Убедитесь, что у вас установлена необходимая версия ChromeDriver и что она совпадает с версией Chrome.
2. В данном коде используется XPath для поиска элементов на странице. Если вы хотите использовать CSS-селекторы, вы можете изменить в методе turn_on_vpn строку install_button = self.driver.find_element(By.XPATH, "//button[@text='Установить']") на install_button = self.driver.find_element(By.CSS_SELECTOR, "button[aria-label='Установить']").
3. Измените путь к Chromedriver на тот, который у вас есть на компьютере.
4. vpn_name — это название VPN, которое вы хотите включить.
5. Следите за логами, чтобы убедиться, что все работает корректно.