Задать вопрос
Ответы пользователя по тегу Python
  • Как с помощью python загружать данные на страницу?

    @AndreiPy13
    Да, верно, используй Selenium. Можно и нажимать(click) и вставлять данные(send_keys) и многое другое.
    Для простого определения селектора можно в браузере кликнуть пкм на элемент и copy -> css selector.
    В гугле много инфы, рекомендую сразу почитать и про Page Object)
    Я когда-то с этого курса начинал изучение selenium https://stepik.org/course/575/promo

    Простой пример(не забудьте скачать драйвер для 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
    
    driver = webdriver.Chrome()  # Здесь используется Chrome WebDriver. Вы можете использовать другие веб-драйверы, в зависимости от вашего браузера.
    driver.get("http://www.example.com")  # Замените "http://www.example.com" на URL вашей веб-страницы.
    button = driver.find_element(By.ID, "my-button")  # Замените "my-button" на значение атрибута id вашей кнопки.
    button.click() # Выполните клик на кнопку
    driver.quit() # Закройте веб-драйвер после завершения работы
    Ответ написан
    1 комментарий
  • Библиотеке os выводит непонятные символы, что делать?

    @AndreiPy13
    Функция os.system() выполняет команду операционной системы и возвращает код возврата команды, а не вывод команды. Поэтому переменная a по идее содержит код возврата выполнения команды, а не сам вывод.

    Чтобы получить вывод команды, можно попробовать воспользоваться модулем subprocess вместо os.system().
    Не факт что поможет, но мало ли

    import subprocess
    
    command = "netsh wlan show profile"
    result = subprocess.run(command, capture_output=True, text=True, encoding="cp866")
    output = result.stdout
    print(output)


    Параметр capture_output=True захватывает вывод команды, а text=True указывает на то, что вывод должен быть в виде текста (строки). Результат выполнения команды сохраняется в переменной result, а вывод доступен через result.stdout
    Ответ написан
    Комментировать