我正在尝试在 Discord 上保存我的帐户身份验证,并且该文件在我登录后成功保存了 cookie,但是当我尝试加载 cookie 时,它根本没有更改 cookie,并且要求我再次登录这个问题也发生在原始硒上,并且没有提供 pickle 包的解决方案我尝试了一切只适用于 playwright 包,我希望我能找到 seleniumbase 的解决方案
from seleniumbase import BaseCase
BaseCase.main(__name__, __file__)
class MyTestClass(BaseCase):
def test_swag_labs(self):
self.open("https://discord.com/")
self.sleep(5)
# self.save_cookies(name="cookies.txt")
self.load_cookies(name="cookies.txt")
self.open("https://discord.com/channels/@me")
self.sleep(5)
保存和加载 cookie 可能不足以重新创建状态。更好的选择是为测试设置自定义
user_data_dir
,然后在以后的测试中重复使用该 user_data_dir
。
使用 SeleniumBase
pytest
格式,您可以通过命令行选项进行设置:
pytest --user-data-dir=my_data_dir