为了避免标记为重复,我把一些源放在我读过的地方:
- Python和Selenium-重新启动程序并重用同一浏览器会话
- Python和Selenium-重用whatsapp web会话
目前我想制作python selenium应用程序,以便它可以将我的消息发送给我的客户。在上面的这两篇文章中,如果可能的话,请使用本地存储在扫描一次qr码后保持登录到web.whatsapp.com。
这是我的代码:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time
import sys
from selenium.webdriver.chrome.options import Options
chromepath = r'E:chromedriverchromedriver.exe'
options = webdriver.ChromeOptions()
options.add_argument("user-data-dir=C:\Users\user\AppData\Local\Google\Chrome\User Data")
driver = webdriver.Chrome(executable_path=chromepath, chrome_options=options)
这个代码运行得很好,所以我可以立即登录打开web.whatsapp.com,然后用它发送消息。
Q:可以将whatsapp会话从chrome本地存储保存到数据库,例如:mysql或其他,这样我就可以使用它使whatsapp web保持登录,尽管使用不同的设备/计算机。
换句话说,可以更改的值
user-data-dir=C:\Users\user\AppData\Local\Google\Chrome\User Data
用我数据库中存储的web.whatsapp.com会话的值?
注意:如果不可能,请告诉我另一个解决方案,这样我仍然可以使用它访问另一台设备中的whatsapp帐户,而无需复制用户数据文件夹,然后移动到新设备。
感谢
如果使用linux或mac,请转到您的终端并键入:
chromium --remote-debugging-port=9250
其中chrome是浏览器,9250是端口号,您可以选择该端口号,然后在制作硒对象时在硒文件中
opts=Options()
opts.add_experimental_option("debuggerAddress","localhost:9250")
driver=webdriver.Chrome(options=opts)
这将打开你的浏览器与每个网站登录。