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

def check_browser():
    # 检查是否已经打开了浏览器
    try:
        options = Options()
        options.add_experimental_option('debuggerAddress', '127.0.0.1:9527')
        browser = webdriver.Chrome(options=options)
        browser.execute_script('return true')
        return True
    except:
        return False

if __name__ == '__main__':
    if not check_browser():
        os.system(r'start chrome --remote-debugging-port=9527 --user-data-dir="D:\评阅用"')
    
    options = Options()
    options.add_experimental_option('debuggerAddress', '127.0.0.1:9527')
    browser = webdriver.Chrome(options=options)
    browser.get('https://menhu.pt.ouchn.cn/site/ouchnPc/index')
    print(browser.title)
    
    # 查找关键字为'内蒙古开放大学'的标签页
    target_title = '内蒙古开放大学'
    for handle in browser.window_handles:
        browser.switch_to.window(handle)
        if target_title in browser.title:
            print('找到了目标标签页:', browser.title)
            # 在该页面上进行后续操作
            # 例如,点击登录按钮
            login_button = browser.find_element_by_xpath('//a[@class="login-btn"]')
            login_button.click()
            break
Python Selenium自动化: 连接现有Chrome浏览器并操作页面

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

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