selenium使用已打开的chrome浏览器绕过验证,亲测可用

本文介绍如何使用Selenium和Chrome的远程调试功能,通过预登录并保持会话状态,简化网页爬虫的开发流程。具体步骤包括配置Chrome启动参数,建立远程调试连接,以及使用Python代码操作已登录的浏览器实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

首先说明下这样做的好处:就是你不用验证登陆状态,可以先登陆,再爬虫

1.先打开windows cmd 进入chrome安装目录,一般在C:\Program Files (x86)\Google\Chrome\Application下,然后运行

chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile"


就打开了一个chrome浏览器,后面就是操作这个浏览器了,你可以先登陆,然后cookie,token什么的都有了

2.代码实现

# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
 
chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
chrome_driver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
driver.get('https://me.youkuaiyun.com/ywah6666')


chrome_driver 这个路径要根据 自己的安装路径来,注意这里chromedriver.exe 要去下载一个,给出淘宝的镜像吧,国外的要翻墙;还有端口要一致,可以随便定义未使用的端口

https://npm.taobao.org/mirrors/chromedriver

IE:

http://selenium-release.storage.googleapis.com/index.html
 

原博链接:https://blog.youkuaiyun.com/weixin_41858542/article/details/84974356 

<think>好的,用户的问题是想在Windows上通过Notebook(可能是Jupyter Notebook或者其他类似的工具)实现用默认浏览器打开微信小程序的窗口。首先,我需要理解用户的需求。微信小程序通常只能在微信客户端内运行,直接通过浏览器打开可能会有困难,因为微信小程序的链接可能包含特定的协议或参数,只能在微信环境中解析。不过,用户可能已经获得了小程序的链接,并希望绕过微信客户端直接在浏览器打开,或者想进行一些调试或自动化操作。 接下来,我需要考虑技术实现的可能方法。微信小程序的链接通常是类似“https://wxaurl.cn/...”或者带有特定参数的URL,但这些链接在浏览器中直接访问可能会被重定向到微信客户端,或者显示错误页面。因此,直接打开可能不可行。但用户可能仍然想尝试,或者可能有其他需求,比如自动化试、数据抓取等。 用户提到的“通过Notebook实现”可能指的是使用Python脚本来控制浏览器。常用的库有Selenium、webbrowser等。webbrowser模块是Python自带的,可以打开默认浏览器,但可能无法处理复杂的交互或绕过微信的限制。Selenium可以自动化浏览器操作,但需要安装驱动,配置起来稍微复杂一些。 可能的步骤包括: 1. 获取微信小程序的正确链接,可能需要从微信客户端或小程序中提取。 2. 使用Python的webbrowser模块直接打开链接,但可能被微信拦截。 3. 使用Selenium模拟浏览器行为,可能修改User-Agent或其他参数,尝试绕过微信的检。 4. 如果链接需要特定的参数或登录状态,可能需要处理cookies或认证信息。 另外,还需要考虑微信的安全机制,比如是否允许从外部链接直接访问小程序。可能存在的限制包括: - 微信小程序链接只能在微信客户端内有效。 - 浏览器可能无法解析小程序的特殊协议(如weixin://)。 - 服务器端可能会检查User-Agent或Referer,阻止非微信客户端的访问。 因此,可能的解决方案包括: - 使用自动化工具模拟微信客户端的请求头,比如修改User-Agent为微信内置浏览器的标识。 - 使用代理或中间人工具捕获小程序的实际请求URL,再在浏览器中访问。 - 如果只是需要调试,微信开发者工具提供了小程序的调试功能,可以在PC端模拟运行。 在代码实现方面,可能需要编写一个Python脚本,使用requests库获取小程序的真实链接,或者使用Selenium配置特定的浏览器选项,如设置移动端User-Agent,尝试让服务器返回适合浏览器访问的页面。 但需要注意的是,这些方法可能违反微信的使用条款,存在法律风险。此外,微信可能会不断更新其安全机制,导致这些方法失效。因此,建议用户优先考虑官方提供的开发工具和接口。 总结可能的步骤: 1. 提取微信小程序的真实URL。 2. 配置Python脚本使用Selenium打开浏览器,并设置合适的请求头。 3. 处理可能的跳转或验证。 现在需要验证这些思路的可行性。例如,微信小程序的URL在浏览器打开是否会跳转到下载页面或提示在微信中打开。如果是这样,可能需要更复杂的处理,如修改HTTP头信息,或者使用无头浏览器执行JavaScript等。 另外,可能需要使用移动端User-Agent来欺骗服务器,使其返回适合移动浏览器的内容,从而绕过。例如,设置User-Agent为Android微信客户端的标识。 最后,将这些步骤整理成具体的代码示例,并提醒用户注意法律和平台规定。</think>要在Windows上通过Notebook实现用默认浏览器打开微信小程序链接,可以按照以下步骤操作: ### 方法一:使用Python的webbrowser模块(基础版) ```python import webbrowser # 替换为微信小程序链接(需真实可用链接) url = "https://wxaurl.cn/xxxxxx" webbrowser.open(url) ``` *注意*:微信小程序链接通常只能在微信客户端内访问,浏览器直接打开可能会提示“请在微信中打开”[^1]。 ### 方法二:Selenium自动化方案(需安装浏览器驱动) ```python from selenium import webdriver from selenium.webdriver.chrome.options import Options # 配置移动端User-Agent mobile_emulation = { "deviceMetrics": { "width": 360, "height": 640 }, "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; SM-G955U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Mobile Safari/537.36 MicroMessenger/8.0.0.1860(0x2800003F)" } options = Options() options.add_experimental_option("mobileEmulation", mobile_emulation) driver = webdriver.Chrome(options=options) driver.get("https://wxaurl.cn/xxxxxx") # 替换有效链接 ``` 该方案通过模拟移动端浏览器环境,可能绕过部分限制[^2]。 ### 关键注意事项 1. 链接有效性:小程序链接有效期通常为**30分钟**,需动态获取最新链接 2. 登录状态:若小程序需要登录,需通过微信开放平台接口获取`session_key` 3. 开发者工具:微信官方提供[开发者工具](https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html)可调试小程序
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值