我已经用Python从终端制作了whatsappbot,所以我想从网络制作UI,但每次html表单发布时,它总是打开新的chromeWebdriver,因为我声明了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>
最佳答案
我不确定,但单例模式可能会有所帮助
from singleton_decorator import singleton
@singleton
class SingletonWhatsappBot(WhatsappBot.WhatsappBot):
pass
关于python - 每次我提交时,Web UI 中的 Selenium 类都会被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58795563/