从chrome浏览器本地存储中提取并保存whatsapp会话,然后在另一台设备上使用



为了避免标记为重复,我把一些源放在我读过的地方:

  • 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)

这将打开你的浏览器与每个网站登录。

相关内容

最新更新