• Почему ошибка кода библиотеки arsenic?

    @Sorocker
    1. Скачай geckodriver
    2. Вытащи exe файл из архива и скопируй в родительскую папку с интерпретатором, например (C:\Python11)
    3. Далее пример рабочего кода для firefox
    import asyncio
    from arsenic import get_session, keys, browsers, services
    
    
    async def hello_world():
        service = services.Geckodriver()
        browser = browsers.Firefox()
        async with get_session(service, browser) as session:
            await session.get('https://images.google.com/')
            search_box = await session.wait_for_element(5, 'textarea[name="q"]')
            await search_box.send_keys('Cats')
            await search_box.send_keys(keys.ENTER)
            await asyncio.sleep(10)
    
    
    def main():
        loop = asyncio.get_event_loop()
        loop.run_until_complete(hello_world())
    
    
    if __name__ == '__main__':
        main()
    Ответ написан
    Комментировать
  • Как сделать кнопку прозрачной?

    @Gagi_Astvats
    В css добавляешь атрибут:
    background-color: rgba(28,28,28,0). Цвет может быть любым, не обязательно 28,28,28. Главное чтоб в конце стоял ноль. Это значит полная прозрачность.
    З.Ы. Понимаю, что ответ уже не нужен. Но мало ли кто зайдет ¯\_(ツ)_/¯
    Ответ написан
    5 комментариев
  • Как сделать кнопки по очереди?

    i229194964
    @i229194964
    Веб разработчик
    import time
    from telebot import types
    
    current_step = None
    
    def family_buttons(message):
        global current_step
    
        email(message)
        current_step = 'email'
    
    def email(message):
        markup = types.InlineKeyboardMarkup(row_width=1)
        email_button = types.InlineKeyboardButton('Введите почту', callback_data='email')
        markup.add(email_button)
        bot.send_message(message.chat.id, 'Время заполнения поля 30 секунд', reply_markup=markup)
    
    def phone_code(message):
        markup = types.InlineKeyboardMarkup(row_width=1)
        phone_code_button = types.InlineKeyboardButton('Введите код телефона', callback_data='phone_code')
        markup.add(phone_code_button)
        bot.send_message(message.chat.id, 'Нажмите для заполнения поля!', reply_markup=markup)
    
    @bot.callback_query_handler(func=lambda call: True)
    def callback(call):
        global current_step
    
        if call.message:
            if call.data == 'email':
                text_email = bot.send_message(chat_id=call.message.chat.id, text='Введите почту')
                bot.register_next_step_handler(text_email, next)
    
            elif call.data == 'phone_code':
                text_phone_code = bot.send_message(chat_id=call.message.chat.id, text='Введите код телефона')
                bot.register_next_step_handler(text_phone_code, next)
    
    def next(message):
        global current_step
    
        if current_step == 'email':
            # Обработка введенной почты
            current_step = 'phone_code'
            phone_code(message)
    
        elif current_step == 'phone_code':
            # Обработка введенного кода телефона
            current_step = None
            # Здесь можете выполнить какие-то действия после завершения обоих шагов
    Ответ написан
    Комментировать
  • Передача файла на удаленный сервер?

    @q2digger
    никого не трогаю, починяю примус
    Открываете главное окно Remmina. Находите там свой удаленный рабочий стол Windows - Edit.
    Там ищете Shared folder, ставите галочку, выбираете какую локальную папку монтировать в удаленный Windows при подключении. Save and Connect
    Ответ написан
    Комментировать
  • Авторизация в телеграм боте?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Вот самый простой код. Пишете боту команду /admin - а он отвечает в зависимости от ситуации. Например, если user_id есть в базе, и user_group_id = '1' - тогда бот приветствует админа, если user_group_id не равно '1', тогда бот приветствует пользователя. Если user_id вообще нет в базе - тогда пишет, что пользователь не зарегистрирован в базе.
    import sqlite3
    import telebot
    
    token = 'ТОКЕН'
    
    bot = telebot.TeleBot(token)
    
    def getAccess(user_id):
    	with sqlite3.connect('users.db') as conn:
    		cursor = conn.cursor()
    		cursor.execute('SELECT user_group_id FROM users WHERE user_id=?',(user_id,))
    		result = cursor.fetchone()
    		return result
    
    @bot.message_handler(commands=['admin'])
    def repeat_all_message(message):
    	print(message.chat.id)
    	bot.send_message(message.chat.id,message.text)
    
    	access = getAccess(message.chat.id)
    
    	if access:
    		if access[0] == '1':
    			bot.send_message(message.chat.id,'Привет Admin!')
    		else:
    			bot.send_message(message.chat.id,'Привет User!')
    	else:
    		bot.send_message(message.chat.id,'Вы не зарегистрированны в системе!')
    
    
    if __name__ == '__main__':
    	bot.polling(none_stop=True)

    PS: У меня user_group_id является строкой, но можно сделать и int;
    PS: Скорее всего за вас код никто писать не будет, потому что вы тогда ничего не поймете.
    Ответ написан
    1 комментарий
  • Как посчитать количество строк в txt?

    @vitaly_il1
    DevOps Consulting
    count = len(open('good.txt').readlines( ))
    Ответ написан
    Комментировать
  • Как добавить 2 элемента цикла инпутом в список?

    Lord_of_Rings
    @Lord_of_Rings
    Python developer
    listik = []
    
    for i in range(2):
    
        listik.append(input("Enter"))
    
    print(listik)
    Ответ написан
    2 комментария
  • Как запустить скрипт с ошибкой при нажатии на него?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Google борется с рассылками и спамом, а ваш код именно это и реализует. Даже не пытайтесь. Забанят вас накрепко, не выкарабкаетесь потом.
    Ответ написан
    Комментировать
  • Какой бесплатный хостинг лучше выбрать?

    @As56
    Никакой. Все кривые, тормозные, убогие. Разве что в буржнете что-то более-менее есть, и то не факт
    Ответ написан
    Комментировать
  • Как правильно передать значения с формы в шаблон?

    @G2100636
    попробуйте у селекта атрибут name указать с нужным значением
    Ответ написан
    1 комментарий
  • Как спарсить svg картинки?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Нужно приводить полный стек трейс ошибки, а не только её текст.
    Вам нужно разбить imglink по вопросительному знаку и взять только левую часть.
    Ответ написан
    Комментировать
  • Как передать календарь в общую форму с get запросом?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    А почему бы не воспользоваться стандартным календариком из html5 тега intput с типом date?
    Будет приходить, как и все остальные элементы input
    <form>
    ....
    <input type="date" id="birthday" name="birthday" value="1985-12-11">
    ....
    </form>

    PS. я как-то подзабил на всякие волшебные datepicker...
    Не поддерживают только очень старые браузеры типа ослика 11 и сафари древних релизов.
    Ну и с мобильными девайсами все отлично, нативное отображение.
    Ответ написан
    2 комментария