首页 > 其他分享 >selenium4-定位组元素

selenium4-定位组元素

时间:2022-10-18 08:11:05浏览次数:115  
标签:定位 service 元素 driver 复选框 selenium4 find

总体思路:find_elements() 该方法将所有定位到的元素放到一个列表中,再通过列表的下标定位到具体元素。

例1、使用tag name定位到百度搜索框,并输入selenium关键字
service = Service(r"C:\Users\USER\AppData\Local\Programs\Python\Python37\chromedriver.exe")
driver = webdriver.Chrome(service=service)
driver.get("http://www.baidu.com")
driver.find_elements(By.TAG_NAME, 'input')[7].send_keys('selenium') # 通过下标7取到第8个<input>标签,即百度搜索框
sleep(3)
driver.quit()
例2、验证复选框的全选功能是否正常 通过开发者工具分析发现,每个复选框都有一个name属性,且值都是ids[] 思路1、首先定位全选的复选框,然后单击该复选框;接下来要定位每一个复选框,然后分别判断它们是否处于选中状态。 思路2、先定位组元素,然后循环操作列表中的组元素。(显然这种更简单)
lsts = driver.find_elements(By.NAME, 'ids[]')
for lst in lsts:
    # 如果元素被选中,输出pass;否则,输出fail
    if lst.is_selected():
        print('pass')
    else:
        print('fail')

 

标签:定位,service,元素,driver,复选框,selenium4,find
From: https://www.cnblogs.com/zxt518/p/16801308.html

相关文章

  • selenium4-定位单个页面元素
    在操作各项页面元素之前,先介绍下如何通过Python代码来找到这些元素。WebDriver提供了18种元素定位方法,共分为两类(定位当个元素、定位组元素),本节先举例详细介绍下selenium4-......
  • 多数元素
    多数元素一、题目描述给定一个数组,要求求出数组中出现多数元素。多数元素是指该元素再出现次数大于数组长度的一般,。二、解题思路将数组中的元素统计,并比较其出现的频......
  • javascript对象数组内元素排序
    数组内对象排序数组项是对象,需要根据数组项的某个属性对数组进行排序。注意:想往后排的,后面的-前面的  a.age-b.age,如果是从小到大排序,大的-小的letperson=[......
  • 【LeetCode】1464. 数组中两元素的最大乘积(C++)
    1464.数组中两元素的最大乘积(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​3解题思路​​​​4源码详解(C++)​​......
  • Selenium4Web自动化4-鼠标键盘模拟操作
    一、Web元素交互参考官方文档:https://www.selenium.dev/zh-cn/documentation/webdriver/elements/interactions/用于操纵表单的高级指令集.仅有五种基本命令可用于元......
  • 【LeetCode】1299. 将每个元素替换为右侧最大元素(C++)
    1299.将每个元素替换为右侧最大元素(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​3解题提示​​​​4源码详解(C++)​​1题目描述给......
  • 【leetcode_C语言_链表_day3】203.移除链表元素 &&707.设计链表 &&206.反转链表
    203.移除链表元素1.题目给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节点。示例1:​输入:he......
  • Selenium4Web自动化3-等待机制详解
    一、sleepsleep(timeout)是设定一个固定的等待时长,代码运行到此处,会强行进行等待指定的时间,使用方便的同时,效率最低,不建议使用。缺点:不能准确把握需要等待的时间(有时操......
  • Selenium4Web自动化2-页面元素定位
    一前端页面的组成分析详解1常见标签标签语言,常见的标签有:a:超链接img:图片input:输入框、文件上传button:按钮select:下拉框iframe:窗体p:文字。。。。。2标签语......
  • Python list列表修改元素
    Python 提供了两种修改列表(list)元素的方法,你可以每次修改单个元素,也可以每次修改一组元素(多个)。修改单个元素修改单个元素非常简单,直接对元素赋值即可。请看下面的例子:......