Класс Selenium в веб-интерфейсе звонит каждый раз, когда я отправляю - PullRequest
1 голос
/ 11 ноября 2019

Я сделал WhatsAppbot из терминала с Python, поэтому я хочу сделать пользовательский интерфейс из Интернета, но каждый раз, когда HTML-сообщение всегда открывается новый chromeWebdriver , потому что я объявляю WhatsappBot ()Как я могу вызывать класс только один раз, и когда HTML сделать сообщение, это только вызов метода из класса, но не открыть веб-драйвер

post = form.getvalue('postx') if form.getvalue('postx') else ''
arg1 = form.getvalue('arg1') if form.getvalue('arg1') else ''
arg2 = form.getvalue('arg2') if form.getvalue('arg2') else ''

whatsapp = WhatsappBot.WhatsappBot()
whatsapp.openWhatsAppWeb()

if arg2 != '':
    whatsapp.setPenerima(arg1)
    whatsapp.kirimPesan(arg2)

print("""
    <html>
<head>
    <title>WhatsApp Bot</title>
</head>

<body>
    <div>
        <h2><b>Petunjuk Penggunaan:</b></h2>
        <p>1. Scan QR Code pada Whatsapp web<br />
            2. Pilih nama penerima, atau centang semua kontak jika pesan boardcast<br />
            3. Masukkan Pesan yang akan dikirim<br />
            4. Klik tombol " Kirim " untuk mengirim pesan<br />
            """+arg1+"""
        </p>
    </div>
    <form action="#" method="POST">
       <div class="formPost">
        .....
    </form>

1 Ответ

0 голосов
/ 11 ноября 2019

я не уверен, но синглтон может помочь

from singleton_decorator import singleton

@singleton
class SingletonWhatsappBot(WhatsappBot.WhatsappBot):
    pass
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...