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
    break

# 从上到下查找所有class属性为summary-sub-title的元素,提取其中的数字
numbers = []
elements = driver.find_elements('class name', 'summary-sub-title')
for element in elements:
    number = element.text.replace(',', '')
    numbers.append(int(number))

print('找到的数字为:', numbers)
Python Selenium自动化:连接现有浏览器、查找元素和提取数字

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

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