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('.simple-list-item__title') for tab in tabs: if tab.text == '国家开放大学个人空间': tab.click() break

在网页中查找class属性为

Android智能手机编程#

并点击

driver.switch_to.window(driver.window_handles[-1]) p_tags = driver.find_elements_by_css_selector('p.learning_course') for p_tag in p_tags: if p_tag.text.strip() == 'Android智能手机编程#': p_tag.click() break

关闭浏览器

driver.quit()

Python Selenium 自动化操作:查找标签页并点击元素

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

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