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('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 著作权归作者所有。请勿转载和采集!