01-元素定位

元素定位

<!-- id -->
<input id="search" type="text" maxlength="10" />

<!-- class -->
<input class="btn-search" type="button" value="检索" />

<!-- name -->
<input name="language" type="checkbox" value="" />

<!-- tag -->
<h4>tag定位</h4>

<!-- xPath -->
<p>xPath定位</p>

<!-- link 根据a标签内容,进行完整匹配定位 -->
<a href="/tynam/test">Tynam</a>

<!-- Partial  link 根据a标签内容,进行部分匹配定位 -->
<a href="/tynam/test">Partial link定位</a>

<button class="css">css定位</button>
# By定位
from selenium.webdriver.common.by import By


driver = webdriver.Chrome()

assert driver.find_element_by_id("search").get_attribute("maxlength") == 10
assert driver.find_element_by_class_name("btn-search").get_attribute("value") == "检索"
assert driver.find_element_by_name("language").get_attribute("type") == "checkbox"
assert driver.find_element_by_tag_name("h4").text == "tag定位"
assert driver.find_element_by_xpath("/html/body/div/p").text == "xPath定位"
assert driver.find_element_by_link_text("Tynam").get_attribute("href") == "http://localhost:63342/tynam/test"
assert driver.find_element_by_partial_link_text("link定位").text == "Partial link定位"
assert driver.find_element_by_css_selector("button.css").text == "css定位"

在这里插入图片描述

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

使用元素定位 api 定位元素后,需要进行断言来判断所找元素为目标元素

确认元素唯一

方式一

  1. 浏览器开发者工具,打开元素面板,ctrl+f,输入button.class
  2. 确认搜索结果唯一

方式二

  1. 浏览器开发者工具,打开console面板,
  2. 用下面api输出结果为1
  • document.getElementById()
  • document.getElementsByClassName()
  • document.getElementsByName()
  • document.getElementsByTagName()
  • document.getSelection()
  • document.querySelector()

定位一组元素

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卫生纸不够用

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值