当前位置: 首页 > 知识库问答 >
问题:

Python和Selenium-重用whatsapp Web会话

司马钱明
2023-03-14

我想在Chromedriver上通过Python 3和Selenium重用whatsapp web会话。

为此,我需要获取现有会话的本地存储,并在再次打开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(),我获得了工作的本地存储数据。

我复制了全部内容(几行javascript代码),然后,当打开一个新的浏览器实例时,我会:

driver.execute_script(the_whole_thing)
driver.get(url)

但是会话不活动。

我错过了什么?

共有1个答案

翟越
2023-03-14

这就是你如何通过存储cookies来重用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)
 类似资料:
  • 问题内容: 我的问题如下:如何在不同Java类中的测试中重复使用浏览器会话?我打开了这样的浏览器: 然后,我必须使用一些凭据登录网站,并在登录后想执行其他测试,所以我不想为每个测试都登录,因为我需要进行很多测试并为每个用户登录花十年时间。例如,流程如下所示:登录->推送一些组件->添加一些值->生成报告。在此之后,我想在另一个组件上生成其他报告,但是当我尝试使用它时,将给出一个空指针异常。有任何想

  • > 取文本文件booktitle.txt,它是书名列表。 然后使用Python/Selenium在网站goodreads.com中搜索该标题。 获取结果的URL并创建一个新的.csv文件,其中列1=书名,列2=站点URL

  • 我一直有一个问题,让我的应用程序运行在PM2.5。这是一个简单的Python3应用程序,使用Selenium和Chrome/ChromeDriver来刮我们的网站。我认为问题要么是Chrome本身位于apps文件夹之外的另一个文件夹中,要么是它一旦启动就失去了与Chrome/ChromeDriver进程的连接,而我只是不知道如何告诉PM2包含那些进程。 脚本在没有PM2的情况下运行良好,所以我不确

  • 我的期望是在验证后自动将某些内容添加到炊具数组中,但事实并非如此。 在前后也是空的

  • 你好,我有一个问题,在网上搜索了一会儿,但大多数时候,答案都帮不了我。 我想存储/复制网站上的最新价格(Webscraping,Kinguin) 代码: 我希望你能帮助我,我正在挣扎一段时间。 提前谢谢

  • 我有多个FireFox配置文件,我想打开一个配置文件,打开几个带有不同URL的标签,打开另一个配置文件打开带有URL的标签。出于某种原因,send_keys似乎无法工作,但window.open可以。到目前为止,这是我的代码。 它所做的只是打开reddit,等待5秒钟,然后打开stackoverflow。我该如何解决这个问题?