news 2026/6/15 14:39:51

元素定位案例

作者头像

张小明

前端开发工程师

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/6/13 12:53:20

20、深入探索Nagios服务检查接收器(NSCA)及其应用

深入探索Nagios服务检查接收器(NSCA)及其应用 1. NSCA基础介绍 NSCA(Nagios Service Check Acceptor)是Nagios中的一个重要组件,用于接收被动服务检查结果。它有两个重要的参数: - -p port :当不使用默认的TCP端口5667时,可以使用此参数定义一个替代端口。 - -t…

作者头像 李华
网站建设 2026/6/15 6:36:46

23、性能数据的图形化展示与处理

性能数据的图形化展示与处理 1. Nagios 处理插件性能数据 Nagios 能够提取性能数据,并将其写入文件供其他程序处理,或者直接传递给每次服务或主机检查后运行的外部软件。不过,服务和主机检查提供的性能数据,只有在相应插件以预定义格式提供时才能被处理。 例如,使用 c…

作者头像 李华
网站建设 2026/6/15 9:57:14

12、量子门全面解析:原理、应用与限制

量子门全面解析:原理、应用与限制 1. 量子门基础 量子门是作用于量子比特的算子,通常用幺正矩阵表示。常见的量子门有恒等算子 (I)、哈达玛门 (H)、非门、受控非门、托佛利门和弗雷德金门等。 还有一些重要的矩阵,如泡利矩阵: (X = \begin{bmatrix}0 & 1\1 & 0\…

作者头像 李华
网站建设 2026/6/12 2:57:58

13、量子算法:从 Deutsch 算法到 Deutsch–Jozsa 算法

量子算法:从 Deutsch 算法到 Deutsch–Jozsa 算法 1. 量子算法概述 算法的开发往往先于其运行的机器。经典算法的出现比经典计算机早了数千年,同样,在大规模量子计算机问世之前,就已经存在了几种量子算法。这些量子算法通过操纵量子比特来解决问题,通常比经典计算机更高…

作者头像 李华
网站建设 2026/6/15 13:42:40

17、量子编程语言:从基础到高级

量子编程语言:从基础到高级 1. 量子汇编基础 在量子编程领域,我们可以读取比特数组 RES ,并思考找到比特序列 10 的概率。目前,量子编程存在一个明显的缺失,即缺乏像经典编程中常见的条件跳转等控制结构。不过,这些控制结构并非不可或缺。如果程序员想要实现 if - …

作者头像 李华
网站建设 2026/6/10 13:27:14

高分1号与高分6号参数详细对比

高分一号和高分六号虽然全色分辨率都是2米,但它们在设计定位、光谱能力、观测特性和数据应用上有着显著的区别,可以看作是互补关系,而非简单重复。简单来说,高分六号是高分一号的“强化升级版”,尤其在农业和自然资源监…

作者头像 李华