news 2026/5/25 21:18:06

元素定位案例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
元素定位案例

一个练习带你学会点击实现鼠标悬停、点击、下拉框、切换新窗口

from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.chrome.service import Service from selenium.webdriver.common.by import By import time # 填写完整的chromedriver可执行文件路径 service = Service('D:\\软件测试\\工具\\chromedriver-win32 (1)\\chromedriver-win32\\chromedriver.exe') # 初始化Chrome浏览器驱动 driver = webdriver.Chrome(service=service) def test_baidu(): # 打开百度网站 driver.get("https://www.baidu.com") #窗口最大化 driver.maximize_window() #定位元素 shezhi=driver.find_element(By.ID, "s-usersetting-top") #创建ActionChains对象 new=ActionChains(driver) #鼠标悬停 perform()执行操作 new.move_to_element(shezhi).perform() time.sleep(2) #点击高级搜索 driver.find_element(By.LINK_TEXT, "高级搜索").click() time.sleep(2) #在搜索框中输入"selenium" driver.find_element(By.ID, "adv_keyword").send_keys("selenium") time.sleep(2) #点击下拉框 driver.find_element(By.CLASS_NAME, "c-select-selected-value").click() time.sleep(3) #选择时间 driver.find_element(By.XPATH, "/html/body/div[1]/div[7]/div/div/div/div[3]/div/form/ul/li[2]/span[2]/div/div[2]/div[2]/p[2]").click() time.sleep(2) #选择单选框,定位单选框的话要定位单选框按钮 driver.find_element(By.ID,"q5_1").click() time.sleep(2) #高级搜索 driver.find_element(By.XPATH,"/html/body/div[1]/div[7]/div/div/div/div[3]/div/form/ul/li[6]/div/input[2]").click() time.sleep(2) #当完成以上的操作之后对设置保存完成的百度,进行新的tab窗口页的跳转 window_handles # # 获取当前所有窗口的句柄 window_handles = driver.window_handles #切换到第一个窗口 driver.switch_to.window(window_handles[0]) time.sleep(2)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 6:48:24

22、Nagios 监控系统使用指南:规划停机时间、扩展信息显示与配置管理

Nagios 监控系统使用指南:规划停机时间、扩展信息显示与配置管理 1. 规划停机时间 在系统环境中,维护工作时有发生,管理员通常可以提前规划这些维护窗口,Nagios 将其称为计划停机时间(Scheduled Downtime)。 1.1 记录停机时间的方法 通过 extinfo.cgi 和 cmd.cgi :…

作者头像 李华
网站建设 2026/5/26 6:48:24

26、性能数据监测与Windows服务器监控全解析

性能数据监测与Windows服务器监控全解析 1. 性能数据图形化评估工具及局限性 在性能数据监测中,我们可以通过设置日志级别来查看相关操作是否成功。当设置日志级别为63时,日志文件会呈现详细信息,例如: PRG: Restarting collect2.pl ... PIPE: eli02 fs_root DISK OK -…

作者头像 李华
网站建设 2026/5/25 16:44:53

EmotiVoice语音能量与基频调控方法介绍

EmotiVoice语音能量与基频调控方法深度解析 在虚拟助手开始“叹气”,游戏角色学会“哽咽”的今天,AI语音早已越过“能说清楚”这一基础门槛,正朝着“会说话”甚至“懂情绪”的方向狂奔。用户不再满足于一个字正腔圆的播报机器,而…

作者头像 李华
网站建设 2026/5/26 5:57:41

LobeChat与Elasticsearch集成:实现对话历史全文检索

LobeChat与Elasticsearch集成:实现对话历史全文检索 在智能助手逐渐成为数字生活核心入口的今天,一个看似简单却日益棘手的问题浮现出来:我们和AI聊得越多,就越难找回曾经说过的话。你是否也有过这样的经历——明明记得上周让AI解…

作者头像 李华
网站建设 2026/5/26 7:17:57

以为是高薪风口?网安薪资断崖式下跌,现实版围城让人破防

网安这行,如今也活脱脱是现实版的《围城》。城里的人被威胁压得喘不过气,想出来透透气; 城外的人看着热闹和机遇,又削尖了脑袋想往里冲。 新闻里刚曝出某大厂安全团队被“毕业”,转头就看到校招网安岗位挤破了头。最…

作者头像 李华
网站建设 2026/5/26 3:08:41

27、量子计算实验与资讯追踪全攻略

量子计算实验与资讯追踪全攻略 1. 用 MATLAB 玩转量子计算 1.1 入门须知 学习的最佳方式莫过于实践,就像孩子们通过玩耍来学习一样。要在 MATLAB 环境中进行量子计算实验,需确保已安装好 MATLAB 并掌握基本操作,如启动会话、进行基础计算、保存结果和退出等,同时要了解 M…

作者头像 李华