Python Selenium 自动化操作:查找标签页并点击元素
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()
原文地址: https://www.cveoy.top/t/topic/f2MQ 著作权归作者所有。请勿转载和采集!