python selenium 通过端口关闭进程

这篇具有很好参考价值的文章主要介绍了python selenium 通过端口关闭进程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

def selenium_login():
    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    options = Options()
    # options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
    driver = webdriver.Chrome(options=options)
    print('caps:', driver.caps)
    debugger_address = driver.caps['goog:chromeOptions']['debuggerAddress']
    print('debugger_address:', debugger_address)
    debug_host, debug_port = driver.caps['goog:chromeOptions']['debuggerAddress'].split(':')
    with open('debug_port.txt', 'w', encoding='utf-8') as f:
        f.write(debug_port + '\n')
def kill_port():
    import os
    import subprocess
    """根据端口号杀死对应的进程"""
    if os.path.exists('debug_port.txt'):
        with open('debug_port.txt', 'r', encoding='utf-8') as f:
            port = f.read().strip()
    else:
        return
    # 根据端口号查询pid
    find_port = 'netstat -aon | findstr %s' % port
    process = subprocess.Popen(find_port, stdout=subprocess.PIPE, stderr=subprocess.PIPE, encoding="gbk", shell=True)
    text = process.stdout.read()
    # 提取pid
    text = [i.split(' ') for i in text.split('\n') if i]
    pids = []
    for i in text:
        pid = [u for u in i if u]
        if str(port) in pid[1]:
            pids.append(pid[-1])
    pids = list(set(pids))
    # 杀死占用端口的pid
    for pid in pids:
        find_kill = 'taskkill -f -pid %s' % pid
        subprocess.Popen(find_kill)
def kill_port():
    import os
    import subprocess
    import psutil
    """根据端口号杀死对应的进程"""
    if os.path.exists('debug_port.txt'):
        with open('debug_port.txt', 'r', encoding='utf-8') as f:
            port = f.read().strip()
    else:
        return
    port_pid = {}
    for i in psutil.net_connections():
        pid = i.pid
        status = i.status
        port = i.laddr.port
        port_pid[port] = pid
    # 关闭占用端口的pid
    if port_pid.get(int(port)):
        find_kill = 'taskkill -f -pid %s' % port_pid[int(port)]
        subprocess.Popen(find_kill)
def kill_progress_pid(soft_name=None):
    import psutil
    # 根据程序名获取进程ID,并关闭进程,soft_name='chrome.exe'
    for p in psutil.process_iter():
        try:
            if p.name().lower() != soft_name.lower():
                continue
            process = psutil.Process(p.pid)
            process.kill()
        except:
            pass

文章来源地址https://www.toymoban.com/news/detail-440750.html

到了这里,关于python selenium 通过端口关闭进程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何直接关闭使用3306端口的进程

    要直接关闭使用3306端口的进程,你可以按照以下步骤进行操作(以关闭占领3306端口MySQL服务为例): 获取占用3306端口的进程ID(PID)。在终端中执行以下命令: 查找输出中的进程ID(PID)列,以及它对应的进程名称。记下该进程ID。 使用以下命令终止该进程: 将 “PID” 替换为

    2024年02月15日
    浏览(28)
  • Gin 笔记(06)— 设置不同启动模式、优雅启动和关闭、运行多个不同端口的服务进程

    SetMode() 这个函数来设置运行的模式,有三种模式可以设置,分别为 gin.ReleaseMode gin.TestMode gin.DebugMode 正式发布时应该设置为发布模式。 运行结果: 我们可以使用 fvbock/endless 来替换默认的 ListenAndServe. 可以参考 #296 有更多的细节。 其它可选的方案 manners: A polite Go HTTP server th

    2024年02月06日
    浏览(68)
  • 【Selenium & Other】使用quit()无法关闭窗口 & 一键杀死进程

    有位读者留言,遇到了一件两难全的事儿。在关闭Python使用os模块执行cmd命令调用的chromedriver驱动打开的chrome浏览器时,有以下问题~ 使用 driver.quit() 退出浏览器, chromedriver.exe 进程退出,关闭没有窗口 使用 driver.close() 退出浏览器, chromedriver.exe 进程没有退出,窗口关闭 但是

    2024年02月05日
    浏览(53)
  • python关闭指定进程以excel为例

    先说下环境: Excel版本: Python2.7.13和Python3.10.4并存。 2、打开两个excel工作簿 看进程是这样的: 3、用python编程kill进程 运行即可关闭打开的所有Excel。 以上代码在python2和python3都可以。

    2024年02月09日
    浏览(25)
  • 解决:Python-Flask框架—通过flask_login模块及Session模块检测是否有用户登录

    目录 一、简单示例 二、查看session信息 三、设置session过期时间   要在Flask中检测用户是否登录,可以使用以下方法: 在用户登录时,将用户的登录状态存储在会话中。例如,使用 flask_login 库进行用户认证和登录。 在需要检查用户是否登录的视图函数中,从会话中获取用户

    2024年02月22日
    浏览(31)
  • 【python】tkinter使用多进程打包成exe后multiprocessing无法关闭对应进程

    这是由于multiprocessing模块在Windows操作系统下使用fork方法创建子进程时会导致打包成exe后无法正常运行的问题。 可以尝试使用freeze_support函数来解决这个问题。freeze_support函数是在Windows操作系统下用于支持multiprocessing模块的函数。 下面是一个示例代码: 在代码的开头,我们导

    2024年02月11日
    浏览(32)
  • selenium 新建、切换、关闭标签页(python)

    注:python 调用 selenium 版本 4.1.0 这里我安装过两个版本的selenium,调用方式是不一样的,可以查看(dir(driver)) 修改源文件: python_path + Libsite-packagesseleniumwebdrivercommonservice.py, 注意是common文件夹下的service.py 这里48行,self.creationflags 改成 134217728. 再运行就不会弹出黑色的运

    2024年02月11日
    浏览(27)
  • 利用Python子进程关闭Excel自动化过程出现的弹窗

    利用Python进行Excel自动化操作的过程中,尤其是涉及VBA时,可能遇到消息框/弹窗(MsgBox)。此时需要人为响应,否则代码卡死直至超时 1 2 。根本的解决方法是VBA代码中不要出现类似弹窗,但有时我们无权修改被操作的Excel文件,例如这是我们进行自动化测试的对象。所以本文

    2024年02月06日
    浏览(34)
  • Python+Selenium程序执行完,浏览器自动关闭问题

    最近在学Selenium的时候遇到一个问题,当我 执行完程序,浏览器自动关闭了 ,我在程序中也没有写driver.quit()方法,代码如下: 后面发现是因为我把driver = webdriver.Chrome(r’d:chromedriver.exe’)放在了函数内部,在函数执行完毕之后,程序内所有的步骤都结束了,关于这段程序的

    2024年02月11日
    浏览(39)
  • Python让selenium代码执行完毕不关闭浏览器的方法

    python selenium 在默认情况下,执行完业务逻辑的时候,浏览器也会进行自动关闭,如何让浏览器能够不退呢?下面给出一种我认为比较简单的解决方案供大家进行参考。 用 ChromeOptions options = webdriver.ChromeOptions() 然后 加初始化设置 options.add_experimental_option(‘detach’, True) 然后 将

    2024年02月11日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包