From 60d16926ebc8191ffc96d27f507c5b9d4cf780b3 Mon Sep 17 00:00:00 2001 From: g1879 Date: Sun, 15 Aug 2021 22:14:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=AA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DrissionPage/common.py | 2 +- DrissionPage/drission.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/DrissionPage/common.py b/DrissionPage/common.py index 0a66290..9ca1779 100644 --- a/DrissionPage/common.py +++ b/DrissionPage/common.py @@ -268,7 +268,7 @@ def get_exe_path_from_port(port: Union[str, int]) -> Union[str, None]: while not process and perf_counter() - t < 10: process = popen(f'netstat -ano |findstr {port}').read().split('\n')[0] - processid = process[process.rfind(' ') + 1:] + processid = process.split(' ')[-1] if not processid: return diff --git a/DrissionPage/drission.py b/DrissionPage/drission.py index c0fafae..33f5f47 100644 --- a/DrissionPage/drission.py +++ b/DrissionPage/drission.py @@ -98,7 +98,7 @@ class Drission(object): # -----------若指定debug端口且该端口未在使用中,则先启动浏览器进程----------- if options.debugger_address and _check_port(options.debugger_address) is False: from subprocess import Popen - port = options.debugger_address[options.debugger_address.rfind(':') + 1:] + port = options.debugger_address.split(':')[-1] # 启动浏览器进程,同时返回该进程使用的 chrome.exe 路径 chrome_path, self._debugger = _create_chrome(chrome_path, port, @@ -196,7 +196,7 @@ class Drission(object): if not txt: return - pid = txt[txt.rfind(' ') + 1:] + pid = txt.split(' ')[-1] if popen(f'tasklist | findstr {pid}').read().lower().startswith('chrome.exe'): popen(f'taskkill /pid {pid} /F')