自动化测试Selenium webdriver八大定位 和基本常识

本期目标

熟练掌握八大定位使用 以及基本常识

这里写目录标题

    • 本期目标
    • 一.八大命令 要牢记
    • 二.基本常识要掌握
    • 三.断言 assert

一.八大命令 要牢记

这里博主要讲的是
识别与定位一共16种方法 常用的有以下八种
driver.find_element(By.xxx,“输入对应的元素值”)

By.ID #通过id获取
By.NAME #通过属性名, name获取
By.CSS_SELECTOR #通过css选择器获取
By.CLASS_NAME #通过类名获取
By.TAG_NAME #通过标签名获取
By.XPATH #通过xpath选择器
By.LINK_TEXT #定位可见文本与搜索值匹配的锚元素
By.PARTIAL_LINK_TEXT #定位其可见文本包含搜索值的锚元素

二.基本常识要掌握

#点击,适用所有元素
driver.find_element(By.ID, "xxx").click()
#发送文本,适用于 text类型的表单的输入元素或具有content-editable属性的元素
driver.find_element(By.ID, "xxx").send_keys('text')
#清除
driver.find_element(By.ID, "xxx").clear()
# 操作下拉框
select_element = driver.find_element(By.ID, 'selectElementID')
select_object = Select(select_element)
# 通过下标选择
select_object.select_by_index(1)
#通过匹配value属性值选择
select_object.select_by_value('value1')
#通过匹配文本选择
select_object.select_by_visible_text('Bread')
# 查询所有被选择的el对象
all_selected_options = select_object.all_selected_options
#获取这个select下拉框中所有的option
all_available_options = select_object.options
# 通过下标取消选中select
select_object.deselect_by_index(1)
#匹配value取消选中
select_object.deselect_by_value('value1')
#匹配text取消选中
select_object.deselect_by_visible_text('Bread')
#取消所有选择
select_object.deselect_all()
# 判断select是否允许选择多项
does_this_allow_multiple_selections = select_object.is_multiple

三.断言 assert

可以用来判断是否执行成功
可以通过 页面是否有 执行成功后是否有对应的文字 连接 图片 等等

print(driver.current_url)
assert driver.current_url == "http://114.116.97.187:1080/zentao/company-browse.html"

注意!!!
driver.find_element(By.xxx,“输入对应的元素值”)
双引号里的值需要你 F12 找到对应的元素值 填进去即可
这里验证的是 跳转后页面与实际页面url是否一致

希望大家 查缺补漏 多提提意见 共同进步

你可能感兴趣的:(selenium,数据库,测试工具)