美文网首页web前端自动化测试(selenium3 for python3)
3、网页元素的定位-1-定位方式及目的

3、网页元素的定位-1-定位方式及目的

作者: 测试星云 | 来源:发表于2020-02-02 13:26 被阅读0次

1、元素定位的关键:

元素的定位是自动化测试核心。要操作一个对象,首先要识别定位或找到这个对象。

2、如何能定位到?有哪些方式呢?

通过各种属性,特征,样式,或位置。属性:ID,name......

3、 定位后的目的:

操作这个对象;获得这个对象的属性;获得对象的text;获得对象的数量

4、常用的8种

使用原则:唯一定位,性能高(快)
id:最常用
name:常用,手机端定位时没有这个属性
class:可能返回多个相同属性
tag_name:常用
link_text:这个链接文字
PartialLinkText:部分链接文字就可定位
cssSelector:通过样式选择,id没有时常用
xpath:通过位置选择,id没有时常用 基本可以定位99%


屏幕快照 2020-02-02 下午1.15.00.png

5、cssSelector与xpath的定位哪个好?

适合的就好。唯一定位,性能好不好。使用者会不会,灵活性。
示例:

from selenium import webdriver
import time

# 打开浏览器
driver = webdriver.Chrome(executable_path="/Users/PycharmProjects/selenium3forpython2020/driver/chromedriver")
# 打开进入具体网址
driver.get("https://cn.bing.com/")
# 通过id定位搜索框,在里面输入"selenium"
driver.find_element_by_id("sb_form_q").send_keys("pytest")
# 通过id定位提交搜索,操作是点击
driver.find_element_by_id("sb_form_go").click()
time.sleep(2)
# 断言搜索内容在title中
assert 'pytest' in driver.title
# 关闭浏览器
driver.quit()

相关文章

  • 3、网页元素的定位-1-定位方式及目的

    1、元素定位的关键: 元素的定位是自动化测试核心。要操作一个对象,首先要识别定位或找到这个对象。 2、如何能定位到...

  • Python + Selenium(七)网页元素定位(六)Xpa

    前面讲的定位方式,都能够很方便的定位到网页元素。但是这些属性并非所有的网页元素都具备,可以这么说,绝大部分情况下都...

  • appium元素定位

    appium提供了许多元素定位的方法,如id定位、name定位、class定位、层级定位等。 元素定位方式 id...

  • 定位

    position--定位 使用position属性可以将网页中的元素放置在网页中的任何位置。一个元素定位后需要结合...

  • Web UI自动化-元素定位

    selenium元素定位方式有以下八种:元素定位8中方式 本文主要介绍css_selector方式进行定位 css...

  • 关于BFC的一些事情

    1、普通流定位 static(默认方式) 普通流定位,又称为文档流定位,是页面元素的默认定位方式 页面中的块级元素...

  • 7. 网页布局方式 box-sizing

    网页布局方式 网页布局方式其实是指浏览器是如何对网页中的元素进行排版的 定位流 标准流(文档流/普通流)排版方式(...

  • 自动化测试:Selenium八大元素定位简单介绍

    本章节主要内容: selenium6个简单元素定位方式 selenium2个综合元素定位方式 selenium定位...

  • CSS三大核心-浮动

    一、传统网页布局的三种方式 1、标准流——标签按照规定好默认方式排列 2、浮动 3、定位 多个块级元素纵向排列找标...

  • # 网页的布局方式(标准流/浮动流/定位流)

    # 网页的布局方式(标准流/浮动流/定位流) # 浮动元素的脱标 # 浮动元素排列规则 # 贴靠现象 # 清除浮动...

网友评论

    本文标题:3、网页元素的定位-1-定位方式及目的

    本文链接:https://www.haomeiwen.com/subject/qofqxhtx.html