selenium框架中的元素定位

本文介绍了Selenium框架中的元素定位方法,特别是使用WebDriver的部分,包括:by id、by name、by class name、by tag name、by link text、by partial link text、by xpath和by css selector。并以百度首页为例,通过Python代码展示了各种定位方式的实践操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

selenium框架中的元素定位

一、在学习如何对selenium框架中的页面元素进行定位前,先来了解一下什么是selenium。
Selenium,是一个开源的框架,主要用于做HTML页面的UI自动化测试。它支持多平台,多浏览器,多语言去实现自动化测试。框架图如下所示:
在这里插入图片描述
seleniumIDE是嵌入到Firefox浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能。
seleniumGrid是一种自动化的测试辅助工具,利用它可以很方便地实现在多台机器上和异构环境中运行测试用例。
seleniumRC是selenium家族的核心,它支持多种不同语言编写的自动化测试脚本,通过seleniumRC的服务器作为代理服务器去访问应用,从而达到测试的目的。
seleniumRC分为Client Libraries和selenium Server。Client Libraries库主要用于编写测试脚本,用来控制selenium Server的库。selenium Server负载控制浏览器行为,总的来说,selenium Server主要包括三个部分:Launcher、Http Proxy和Core。其中Core是被selenium Server嵌入到浏览器页面中的,其实Core就是一堆javaScript函数的集合,即通过这些javaScript函数,我们才可以实现用程序对浏览器的操作。Launcher用于启动浏览器,把Core加载到浏览器页面当中,并把浏览器的代理设置为Http Proxy.
Selenium2.0=Selenium1.0+WebDriver
WebDriver可以看作是seleniumRC的替代品,它与浏览器紧密集成,因此支持创建更高级的测试。
这里我主要用WebDriver来定位页面元素。
WebDriver提供了一系列的对象定位方法,常见的的有以下8种:
1.driver.find_ element by name0一最常用, 简单
2.driver.find_ element by id0一最常用 .简单
3.driver.find
element. by. class name( )
4.driver.find_ element. by_ tag_ name()最不靠谱
5.driver.find_ element by.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值