Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python web UI中的Selenium类每次提交时都会调用_Python_Selenium - Fatal编程技术网

Python web UI中的Selenium类每次提交时都会调用

Python web UI中的Selenium类每次提交时都会调用,python,selenium,Python,Selenium,我用python从终端制作了whatsappbot,所以我想从web制作UI,但每次html表单post总是打开newchromeWebdriver,因为我声明了whatsappbot(),我怎么能只调用一次类,当html发布时,它只调用类中的方法,而不打开web驱动程序 post = form.getvalue('postx') if form.getvalue('postx') else '' arg1 = form.getvalue('arg1') if form.getvalue('ar

我用python从终端制作了whatsappbot,所以我想从web制作UI,但每次html表单post总是打开newchromeWebdriver,因为我声明了whatsappbot(),我怎么能只调用一次类,当html发布时,它只调用类中的方法,而不打开web驱动程序

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>
post=form.getvalue('postx')如果form.getvalue('postx')else''
arg1=form.getvalue('arg1')如果form.getvalue('arg1')else''
arg2=form.getvalue('arg2')如果form.getvalue('arg2')else''
whatsapp=WhatsappBot.WhatsappBot()
whatsapp.openWhatsAppWeb()
如果arg2!='':
whatsapp.setPenerima(arg1)
whatsapp.kirimPesan(arg2)
打印(“”)
WhatsApp机器人
彭古南:
1.扫描二维码pada Whatsapp网页
2.在董事会的董事会成员中,有一位叫佩内里马(Pilih nama penerima) 3.未来的发展目标
4.用“基里姆”来实现目标
“+arg1+”

.....
我不确定,但单例模式可能会有所帮助

from singleton_decorator import singleton

@singleton
class SingletonWhatsappBot(WhatsappBot.WhatsappBot):
    pass

我不确定,但单例模式可能会有所帮助

from singleton_decorator import singleton

@singleton
class SingletonWhatsappBot(WhatsappBot.WhatsappBot):
    pass