selenium 元素定位

1.selenium简述

 

2.selenium结合浏览器实战。

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").send_keys("Selenium")
driver.find_element_by_id("su")
driver.close()

 

3.元素定位实战

在UI自动化测试中,最核心的技能是对元素进行定位,定位到相应的元素以后才可以对页面的操作进行编码验证。

3.1调试工具

 

3.2单个元素定位

  在selenium自动化测试中,提供了单个元素定位方式和多个元素定位两种方式。两种方式都是根据元素的属性ID,NAME,CLASS_NAME,TAG_NAME,CSS_SELECTOR,XPATH,LINK_TEXT,PARTAL_LINK_TEXT来进行定位。

1. find_element_by_id

通过元素属性ID定位到元素,方法是find_element_by_id。这里以百度输入框为例:

<input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">

他的ID属性是kw,在百度搜索输入框输入搜索的关键字“selenium”的代码如下

2.find_element_by_name

通过元素属性name定位元素,方法是find_element_by_name。她的name元素属性石wd,百度搜索输入框输入搜索的关键字“selenium”的代码如下:

3.class_name

4.xpath

5.find_element_by_link_text

6.find_element_by_partial_link_text

7.find_element_by_css_selector

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         

3.3 多个元素定位

1.find_elements_by_tag_name

2.find_element_by_id

多个元素的定位思路是一样的

 3.4 By类的分析

 3.5 iframe元素定位实战

2.处理嵌套的iframe

 

转载于:https://www.cnblogs.com/Chamberlain/p/11198507.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值