可以将创建浏览器实例和检查已有浏览器的部分代码放到一个函数中,并在调用该函数时进行判断,避免重复创建浏览器实例。示例如下:

from selenium.webdriver.chrome.options import Options from selenium import webdriver import time import os

def get_driver(): # 检查是否已经打开浏览器 browser_opened = False for handle in webdriver.Chrome().window_handles: browser_opened = True break

# 创建浏览器实例或在已有浏览器中操作
if browser_opened:
    options = Options()
    options.debugger_address = "127.0.0.1:9222"
    driver = webdriver.Chrome(options=options)
else:
    os.system(r'start chrome --remote-debugging-port=9222 --user-data-dir="D:\评阅用"')
    options = Options()
    options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
    driver = webdriver.Chrome(options=options)

return driver

driver = get_driver()

找到有“内蒙古开放大学”字样的标签页

while True: for handle in driver.window_handles: driver.switch_to.window(handle) if "内蒙古开放大学" in driver.title: print("登录成功") break else: time.sleep(3) continue brea

from seleniumwebdriverchromeoptions import Optionsfrom selenium import webdriverimport timeimport os# 检查是否已经打开浏览器browser_opened = Falsefor handle in webdriverChromewindow_handles browser_opened = T

原文地址: https://www.cveoy.top/t/topic/hbSs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录