解决网页百度搜索每次打开浏览器都需要登录

百度搜索引擎支持个人账号登录,但是每次打开浏览器都需要重新登录,搞得还是挺烦的。其原因应该有多种,如果我们没有修改浏览器的cookie与密码这些特殊设置的话,那么原因很可能与我一样。

可能原因:

  1. 禁用cookie;
  2. 浏览器每次退出清除密码;
  3. 登录方式选择第三方登录;
    由于图省事,每次登录的时候我都是使用QQ第三方登录百度,导致每次都需要重新授权。后来直接使用百度账号登录一次后,就可以长登录了。重启浏览器也可以保持登录状态。
### 使用 DrissionPage 控制已打开浏览器实例 为了实现对已有浏览器实例的操作,可以利用 `DrissionPage` 提供的功能来连接到现有的浏览器会话而不是每次都重新启动一个新的浏览器窗口。具体来说,可以通过设置特定参数让 `ChromiumPage` 类去附着于一个正在运行的 Chrome 浏览器进程。 下面是一段 Python 代码示例,展示了如何配置并使用 `DrissionPage` 来控制已经存在的浏览器实例: ```python #!/usr/bin/env python # -*- coding: utf-8 -*- from time import sleep from DrissionPage import ChromiumOptions, ChromiumPage options = ChromiumOptions() # 设置调试地址,这里假设目标浏览器已经在监听此端口 options.debugger_address = "127.0.0.1:9222" # 基于上述选项创建页面对象,并尝试接续现有浏览器 page = ChromiumPage(options=options) try: # 执行一些操作,比如跳转至百度首页 page.get('https://www.baidu.com/') # 定位搜索框元素 search_box = page.ele('#kw') # 向搜索框输入关键词 search_box.input('自动化测试') # 查找并点击“百度一下”按钮 submit_button = page.ele('@value=百度一下') submit_button.click() finally: # 等待几秒钟以便观察效果 sleep(5) # 关闭浏览器(可选) # page.quit() ``` 这段脚本首先设置了 `debugger_address` 参数指向本地主机上的某个端口号,在这个例子中是 `127.0.0.1:9222`[^2]。这通常意味着需要提前开启带有远程调试功能 (--remote-debugging-port) 的 Chrome 实例。之后便能像平常一样调用各种方法来进行交互了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值