1、元素定位的关键:
元素的定位是自动化测试核心。要操作一个对象,首先要识别定位或找到这个对象。
2、如何能定位到?有哪些方式呢?
通过各种属性,特征,样式,或位置。属性:ID,name......
3、 定位后的目的:
操作这个对象;获得这个对象的属性;获得对象的text;获得对象的数量
4、常用的8种
使用原则:唯一定位,性能高(快)
id:最常用
name:常用,手机端定位时没有这个属性
class:可能返回多个相同属性
tag_name:常用
link_text:这个链接文字
PartialLinkText:部分链接文字就可定位
cssSelector:通过样式选择,id没有时常用
xpath:通过位置选择,id没有时常用 基本可以定位99%

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()
网友评论