from selenium.webdriver.chrome.options import Options from selenium import webdriver from selenium.webdriver.common.by import By import time import os import random

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 break

查找class属性为ng-scope的元素

elements = driver.find_elements(By.CLASS_NAME, 'ng-scope')

for element in elements: # 在该元素找到分数和输入框两个元素 score_element = element.find_element(By.CLASS_NAME, 'summary-sub-title') input_element = element.find_element(By.CLASS_NAME, 'field-title')

# 如果这俩个元素同时出现出现则提取summary-sub-title中的数字
if score_element and input_element:
    score = score_element.text
    print('分数为:', score)
else:
    continue

driver.quit()

使用 Selenium 提取网页元素分数信息

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

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