Ответы пользователя по тегу Python
  • Почему не работает код Selenium?

    @newPsevdonim
    Python разработчик
    По мимо того, что вы не правилтный метод указали, как это уже отметили в других ответах, поиск увас выдаст ошибку, по нескольким причинам. Первое то что вы указали в качестве элемента это мешанина из css selector и названия класса. Во вторых селениум не ищет элементы с пробелами и знаками припенания. Используйте метод XPATH для поиска элементов, это наиболее оптимальный метод для вашей задачи.
    Ответ написан
    Комментировать
  • Мне надо чтобы в 1 переменной было время а выводило время +15сек, что я делаю не так?

    @newPsevdonim
    Python разработчик
    Должно так работать

    from datetime import datetime 
    
    datetime.now() + timedelta(seconds=1)
    Ответ написан
    1 комментарий
  • Python не изменяется глобальная переменная, почему?

    @newPsevdonim
    Python разработчик
    В python не используются глобальные переменные. Ты можешь поступить несколькими способами в данном случае.

    Первый и самый простой это завести отдельный python файл и указать в нём переменную нужную тебе, сделать импорт этой переменной и дальше уже делать всё то же самое. С дата классом можно также сделать.

    И второе ты можешь предварительно указать нужную переменную (твою глабальную) до одной из своих функций и это тоже сработает в твоём случае.
    Ответ написан
    Комментировать
  • Python Selenium почему не выполняет код после driver.get()?

    @newPsevdonim
    Python разработчик
    Ожидание элемента в selenium реализуется двумя способами явным и неявным ожиданием. Вам проще использовать неявное ожидание (implicit wait)

    driver.implicit_wait(60)

    Делается это после создания драйвера и вроде бы по умолчанию этот параметр равен 0
    Ответ написан
  • Ошибка в парсинге сайта?

    @newPsevdonim
    Python разработчик
    Если вы делаете запрос и потом пытаетесь найти элемент с помощью BeautifulSoup, то попробуйте передать ответ туда текст запроса и в качества параметра укажите html.parser. Как в примере:

    response = requests.get(URL, headers=HEADERS)
    html_soup = BeautifulSoup(response.text, 'html.parser')


    И уже потом ищите необходимый вам элемент. И то это подойдет только в том случае если сайт с которого вы пытаетесь получить информацию статичный. Если же сайт динамический то желательно использовать selenium или вещи похожие на него.
    Ответ написан
    Комментировать
  • Как распаковать вложенный список?

    @newPsevdonim
    Python разработчик
    Вы можете определять тип элемента к которому обращаетесь и в случае если это список распаковывать его.

    Тип в условном операторе можно определить с помощью isinstance(). Допустим как--нибудь так:

    new_posl = []
    for i in posl:
        if isinstance(i, list):
            for j in i:
                new_posl.append(j)
        else:
             new_posl.append(i)
    Ответ написан
    Комментировать
  • Почему данный скрипт может падать с ошибкой TypeError: cannot unpack non-iterable NoneType object?

    @newPsevdonim Автор вопроса
    Python разработчик
    Селект запрос, может вернуть None, в таком случае возвращаться ничего не будет. Необходимо было добавить else для первого if.
    Ответ написан