playwright 不使用无痕模式及设置cookie

1.如何实现不使用无痕模式

self.browser = self.playwright_start.chromium.launch_persistent_context(
                headless=False, #非无头模式
                user_data_dir=r'your user dir', 设置缓存文件路径,可用chrome://version查看本地缓存文件
        )

2.设置cookie  

self.browser = self.playwright_start.chromium.launch(
            headless=False,  # 非无头模式
        ).new_context()
#通过给context添加cookie可以实现无痕模式下的自动登录
with open('state.json', 'r', encoding='utf8') as f:
    cookies = json.load(f)
    self.browser.add_cookies(cookies)
self.page = self.browser.new_page()

3.另一种方案保存及设置cookie

保存cookie,可以手动使用cookie editor插件来导出cookie.

也可以用如下代码:

# 这里是登录操作 ...使用此方案最好禁用图片css加载,不然网不好容易抓取不到

self.page.wait_for_load_state('domcontentloaded')

self.context.storage_state(path="./state.json") #保存cookie

使用cookie

#设置new_context 时,使用cookie
self.context = self.browser.new_context(storage_state="state.json")

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值