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

# 检查是否已经存在浏览器实例,如果存在则不再创建
for proc in psutil.process_iter():
    try:
        if 'chrome' in proc.name() and '--remote-debugging-port=9223' in proc.cmdline():
            break
    except:
        pass
else:
    # 创建浏览器实例
    os.system(r'start chrome --remote-debugging-port=9223 --user-data-dir="D:\评阅用"')
    options = Options()
    options.add_experimental_option('debuggerAddress', '127.0.0.1:9223')

# 初始化浏览器
driver = webdriver.Chrome(options=options)

# 在浏览器中查找标签页名称为'国家开放大学个人空间'
driver.get('chrome://inspect')
tabs = driver.find_elements_by_css_selector('div.devtools-sidebar-pane > div > div > div > div > div > div')
for tab in tabs:
    if '国家开放大学个人空间' in tab.text:
        tab.click()
        break

# 切换到目标标签页
driver.switch_to.window(driver.window_handles[-1])

# 在网页中查找class属性为'learning_course'且文本内容为'Android智能手机编程#'的元素并点击
courses = driver.find_elements_by_css_selector('p.learning_course')
for course in courses:
    if course.text == 'Android智能手机编程#':
        course.click()
        break

# 关闭浏览器
driver.quit()

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

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