selenium 9222

直接连接9222 会等待很长时间,多线程尝试连接9222,join(timeout=2),结果放brower。

如果brower是空,os执行 chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile" ,然后在主线程再次连接9222

python 复制代码
import os

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from threading import Thread

# 直接连接9222 会等待很长时间
# 多线程尝试连接9222,join(timeout=2)
# if brower ='',
# os执行 chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile"
# 再次连接9222

brower = ''
chrome_options = Options()
chrome_options.add_experimental_option('debuggerAddress', "127.0.0.1:9222")


def connect():
    global brower
    brower = webdriver.Chrome(executable_path="???",
                              chrome_options=chrome_options)


t = Thread(target=connect)
t.start()
t.join(2)
if brower == '':
    os.system('chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile"')
    connect()
    
# 浏览器操作
    
相关推荐
weixin_4624462317 小时前
使用 Python 创建和导出 Jupyter Notebook:从零到一的完整教程
开发语言·python·jupyter
杭州龙立智能科技17 小时前
专业的厂内运输车智能化厂家
大数据·人工智能·python
半熟的皮皮虾17 小时前
又重新写了个PDF工具箱-转换office格式/合并/拆分/删除常见操作都有了
python·程序人生·pdf·flask·开源·json·学习方法
ASD123asfadxv17 小时前
【技术实践】基于YOLO11-Seg与DySnakeConv的14种杂草智能识别系统
python
木土雨成小小测试员18 小时前
Python测试开发之前端二
javascript·python·jquery
小二·18 小时前
Python Web 开发进阶实战:Flask-Login 用户认证与权限管理 —— 构建多用户待办事项系统
前端·python·flask
两万五千个小时18 小时前
Claude Code 中的子 Agent 派生实现:Task Tool 完全指南
人工智能·python
浩瀚之水_csdn18 小时前
python字符串解析
前端·数据库·python
liu****18 小时前
机器学习-特征降维
人工智能·python·机器学习·python基础·特征降维
程序猿阿伟18 小时前
《Python生态事件溯源与CQRS轻量化落地指南》
大数据·python·微服务