Python和Selenium - 重用whatsapp网络会话

时间:2017-07-31 11:50:19

标签: python selenium session

我想在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)

但会议还没有结束。

我在这里缺少什么?

1 个答案:

答案 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)