需要将chrome浏览器设置为调试模式,同时测试是否设置成功,操作步骤如下:
1.右键点击桌面chrome浏览器,选择“属性”
2.在“目标”路径后面填写 --remote-debugging-port=9222,点击“应用”,关闭页面
3.双击chrome浏览器快捷方式,启动chrome浏览器,在地址条输入http://localhost:9222,回车
4.判断网页是否连接
5.如果网页连接被拒绝,则重复上面4个步骤,端口号取值范围9222-10000
6.如果网页连接成功,则步骤停止,并反馈成功的端口号码;如果不成功,则一直测试到9999后自动停止。
import os
import win32com.client
import requests
import time
def find_available_debug_port():
desktop_path = os.path.join(os.path.expanduser("~"), "Desktop")
shortcut_path = os.path.join(desktop_path, "Google Chrome.link")
if not os.path.exists(shortcut_path):
raise FileNotFoundError("Chrome桌面快捷方式不存在")
shell = win32com.client.Dispatch("WScript.Shell")
shortcut = shell.CreateShortCut(shortcut_path)
original_target = shortcut.TargetPath
for port in range(9222, 10000):
try:
new_target = f'"{original_target}" --remote-debugging-port={port}'
shortcut.TargetPath = new_target
shortcut.Arguments = f"--remote-debugging-port={port}"
shortcut.Save()
os.startfile(shortcut_path)
time.sleep(3) # 等待浏览器启动
test_url = f"http://localhost:{port}"
try:
response = requests.get(test_url, timeout=5)
if response.status_code == 200:
print(f"✅ 成功使用端口 {port},访问地址: {test_url}")
return port
except requests.exceptions.RequestException:
print(f"❌ 端口 {port} 不可用,继续尝试...")
os.system('taskkill /f /im chrome.exe')
except Exception as e:
print(f"端口 {port} 设置失败: {str(e)}")
continue
print("⚠️ 未找到可用端口(9222~9999)")
return None
if __name__ == "__main__":
print("开始自动寻找可用调试端口...")
found_port = find_available_debug_port()
if found_port:
print(f"最终使用端口: {found_port}")
print(f"请访问: http://localhost:{found_port}")
else:
print("未找到可用端口")
input("按回车键退出...")
运行结果:FileNotFoundError: Chrome桌面快捷方式不存在。
复核快捷方式的位置,在C:\Users\lenovo\Desktop。视觉看在桌面左边第一列,第三行。
请问是什么原因导致错误?