当前位置: 首页 > news >正文

selenium: 找到页面上的指定元素并点击

一,代码:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import Byimport timedef change_url(url):# 就在当前标签页打开网页driver.get(url)print(driver.title)# 获取所有窗口句柄并切换到最后一个handles = driver.window_handlesdriver.switch_to.window(handles[-1])def open_new_url(url):# 就在当前标签页打开网页driver.execute_script("window.open('"+url+"', '_blank');")# 获取所有窗口句柄并切换到最后一个handles = driver.window_handlesdriver.switch_to.window(handles[-1])if __name__ == '__main__':# 指定驱动路径driver_path = '/opt/soft/chromedriver-linux64/chromedriver'# 创建Service对象并传入ChromeOptionsservice = Service(driver_path)# 得到optionschrome_options = Options()chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")driver = webdriver.Chrome(options=chrome_options,service=service)# 通过JavaScript在新窗口打开URLURL = 'https://movie.douban.com/explore?support_type=movie&is_all=false&category=%E7%83%AD%E9%97%A8&type=%E5%85%A8%E9%83%A8'open_new_url(URL)time.sleep(3)print(driver.page_source)# colle_btns = driver.find_elements(By.XPATH, "//li[@class='explore-menu-second-tag']")colle_btns = driver.find_elements(By.XPATH, "//li[contains(@class,'explore-menu-second-tag')]")print("按纽数量:",len(colle_btns))for btn in colle_btns:print(btn)print(btn.text)print(btn.get_attribute("class"))if btn.text == '日本':btn.click()time.sleep(3)

 

二,测试效果:

image

 

http://www.rkmt.cn/news/57354.html

相关文章:

  • 2025年sp防滑路面实力厂家权威推荐榜单:彩色防滑路面/陶瓷颗粒防滑路面/MMA彩色防滑路面源头厂家精选
  • CF359D-Pair of Numbers
  • 2025 最新支架厂家排行榜,出口级品质 + 定制服务 工程采购优选推荐电缆沟/弧形电缆沟/隧道电缆/管廊电力/角钢电缆/热镀锌角钢电缆沟支架厂家
  • 2025年AI IDE的深度评测与推荐:从单一功能效率转向生态壁垒 - 教程
  • vue3 波纹效果
  • gun linux
  • 2025年上海泰迪熊狗护理渠道权威推荐榜单:约克夏狗/西高地幼犬/可卡布犬用品及宠物店服务供应商精选
  • NCHU_单部电梯调度程序大作业
  • 2025-11-22
  • Grid-dp,交互
  • 2025 年国内电容源头厂家最新推荐排行榜:聚焦核心技术与品质,五大实力品牌选购指南电解电容/薄膜电容公司推荐
  • 初一上册CSP-J和期中考试反思
  • modbus(二)用NModbus4库实现Modbus tcp从站
  • 计算机字长与字节大小的发展历程
  • 2025年快递纸箱定做厂家权威推荐榜单:五层纸箱/重型纸箱/单层纸板箱源头厂家精选
  • 2025年镀锌角码实力厂家权威推荐榜单:万能立柱角码/角码连接件/钢结构预埋件源头厂家精选
  • Nmap 命令详细使用指南(官方参数全覆盖版) - 实践
  • selenium: 安装selenium
  • 基于单片机的故障检测自动保护智能防夹自动门设计及LCD状态显示架构
  • gpt安装 linux
  • GRANT语句在MySQL中的权限继承策略
  • 轨道平面系与轨道姿态系 - 实践
  • 51单片机(markdown格式阅读) - 实践
  • 【日记】博客爆炸了(1009 字)
  • 解决:部署mabayolo模型cd selective_scan pip install . cd ..报错 以及 torch.cuda.is_available()结果False
  • CMake构建学习笔记30-Ceres Solver库的构建
  • curl 命令使用笔记
  • 2025年口碑好的电厂清淤机器人厂家最新用户好评榜
  • 2025年靠谱的极低压抗污染反渗透膜厂家最新TOP排行榜
  • 2025年11月留学生回国求职机构推荐榜单:权威机构列表与选择指南