selenium4-定位组元素 编辑
总体思路: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')
作者:Xintao zhong
出处:https://zxt518.cnblogs.com/
版权声明:本文为博主原创或转载文章,欢迎转载,但转载文章之后必须在文章页面明显位置注明出处,否则保留追究法律责任的权利。如您有任何疑问或者授权方面的协商,请 .
如果,您希望更容易地发现我的新文章,不妨点击一下绿色通道的【关注我】,亦可微信搜索号「Zxt-shenhaiweilan」关注我。
如果您觉得阅读本文对您有帮助,请点击一下右下方的推荐按钮,您的推荐将是我写作的最大动力!版权声明:本文为博主原创或转载文章,欢迎转载,但转载文章之后必须在文章页面明显位置注明出处,否则保留追究法律责任的权利。如您有任何疑问或者授权方面的协商,请 .
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构