我已经有一个与此相关的问题在这里但没有任何回应,所以这个问题是该问题的更“具体”版本
所以我的问题是我运行我的代码,它打开 Firefox 窗口并打开 Whatsapp 网页,但它不会进入聊天,而是在登录页面中,我必须拿起手机扫描二维码才能进入聊天。通常,一旦你扫描它,你就不需要稍后再次扫描它,因为它会被保存为cookie(可能是 idk ́\_(ツ)_/̊ ),但在 selenium 中,当它创建新的临时配置文件时,它永远不会保存它,我有每次运行代码时扫描它!
有什么方法可以保存 Whatsapp 中的登录内容并再次重复使用,这样我就可以使用 Firefox(Gecko 驱动程序)完全跳过扫描部分
试试这个,对我有用!
dir_path = os.getcwd()
profile = os.path.join(dir_path, "profile", "wpp")
options = webdriver.ChromeOptions()
options.add_argument(
r"user-data-dir={}".format(profile))
driver = webdriver.Chrome(options=options)
driver.get("https://web.whatsapp.com")
文档链接:https://www.selenium.dev/documentation/webdriver/drivers/options/
你可以试试这个,
ChromeOptions options = new ChromeOptions();
options.addArguments("--user-data-dir=chrome-data");
WebDriver driver = new ChromeDriver(options);