对于使用 selenium 的 python 程序的不同运行,有没有一种方法可以保留我打开并使用我的凭据登录的浏览器,打开并在以后的运行中使用?
我正在调试代码。每次我需要使用我的凭据登录时在浏览器上。目前,每次我停止代码时,网络浏览器都会关闭。有没有办法让我已经打开并登录的浏览器副本保持打开状态,并将其用于以后的调试,这样每次我都不需要再次输入登录凭据?
我打开浏览器的代码如下所示:
driver = webdriver.Chrome(executable_path="/the_path/chromedriver", chrome_options=chrome_options)
driver.get(url)
编辑:
其实这个网站要求认证的方式是这样的:先要用户名,然后我要按继续键,然后要密码,输入密码后,发短信到我的手机,我需要在它进入预期页面之前输入它。
原文由 TJ1 发布,翻译遵循 CC BY-SA 4.0 许可协议
好吧,由于这个问题被投票,但我的重复问题标记没有被接受,我将在这里 发布与我已经针对类似问题发布的相同的确切答案:
您可以使用
pickle
将 cookie 保存为文本文件并在之后加载它:使用如下脚本:
你可以做的是:
/tmp/cookie
享受您的 cookie 文件。您现在可以将其复制到您的代码存储库中,并在需要时将其打包到您的应用程序中。所以,现在,在您的主要应用程序代码中:
你现在已经登录了。