我想在Chromedriver上通过Python 3和Selenium重用whatsapp网络会话。
我需要抓取现有会话的localstorage并将其设置为新的浏览器实例,然后再次打开whatsapp web。
我是在登录会话中执行此操作的:
cacho="";
for (var i = 0; i < localStorage.length; i++){
cacho+="localStorage.setItem('"+localStorage.key(i)+"', '"+localStorage.getItem(localStorage.key(i))+"');"
}
alert(cacho)
使用 driver.execute_script(),我获得了有效的localstorage数据。
我复制整件事(一些javascript行)然后,当打开一个新的浏览器实例时,我这样做:
driver.execute_script(the_whole_thing)
driver.get(url)
但会议还没有结束。
我在这里缺少什么?
答案 0 :(得分:0)
这是通过存储cookie来重用whatsapp Web会话的方法。
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--user-data-dir=chrome-data")
driver = webdriver.Chrome('chromedriver.exe',options=chrome_options)
driver.get('https://web.whatsapp.com')
time.sleep(30)