web前端自动化测试(selenium3 for python3)

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

2020-02-02  本文已影响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()
上一篇 下一篇

猜你喜欢

热点阅读