美文网首页
senlenium中的元素定位

senlenium中的元素定位

作者: PeppaTang | 来源:发表于2021-12-30 10:28 被阅读0次
  • id定位
  • name定位
  • class_name 定位
  • tag_name定位
  • link_text定位
  • partail_link_text定位
  • xpath定位
  • css定位

1 ID定位

  • 通过元素的ID属性值来进行元素定位 ,在html标准规范中 ID值是唯一的

    说明: 元素要有ID属性

  • 定位方法: find_element_by_id(id) # id参数表示的是id的属性值

driver = webdriver.chrome()
driver.find_element_by_id("password").sendkeys("123456")

2 name定位

  • 通过元素的name属性值为进行元素定位 name属性值 在HTML页面中,是可以重复的。

    说明:元素要有name属性

  • 定位方法: find_element_by_name(name) # name 参数表示的是name的属性值

3 class_name定位

  • 通过元素的class属性值进行元素定位 class属性值是可重复的

    说明:元素必须要有class属性

  • 定位方法: find_element_by_class_name(class_name) class_name参数表示的是class的其中一个属性值

4 tag_name定位

  • 通过元素的标签名称进行定位, 在同一个html页面当中,相同标签元素会有很多。

    这种定位元素的方式不建议大家在工作当中使用。

  • 定位方法: find_element_by_tag_name(tag_name) # tag_name表示的是元素的标签名称。

    如果有重复的元素,定位到的元素默认都是第一个元素

driver.find_element_by_tag_name('input').send_keys('admin')

5 link_text定位

  • 通过超链接的全部文本信息进行元素定位 ,主要用来定位a标签
  • 定位方法: find_element_by_link_text(link_text)
    link_text参数代表的是a标签的全部。
driver.find_element_by_link_text('访问 新浪 网站').click()

6 partial_link_text定位

  • 通过超链接的局部文本信息进行元素定位,主要用来定位a标签
  • 定位方法:find_element_by_partial_link_text(partial_link_text)
    partial_link_text表示的是a标签的局部文本内容
# 通过partial_link_text定位到新浪网站并点击
driver.find_element_by_partial_link_text("访问 新浪 网站").click()

7 定位一组元素

  • 定位一组元素的方法:

    find_elements_by_id(id)

    find_elements_by_tag_name(tag_name)

  • 定位一组元素返回的值是一个列表

  • 可以通过下标来使用列表中的元素

  • 下标是从0开始。

# 导入selenium
import time

from selenium import webdriver
# 实例化浏览器驱动对象(创建浏览器驱动对象)
driver = webdriver.Chrome()  # 创建的是谷歌浏览器驱动对象   chrome后面有括号,而且第一个字母要大写
# driver = webdriver.Firefox() # 创建火狐浏览器驱动对象
# 打开百度网站
driver.get("file:///D:/software/UI%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/web%E8%87%AA%E5%8A%A8%E5%8C%96%E5%B7%A5%E5%85%B7%E9%9B%86%E5%90%88/pagetest/%E6%B3%A8%E5%86%8CA.html")
# 使用tag_name定位密码输入框(第二个input标签),并输入:123456
elements = driver.find_elements_by_tag_name("input")
elements[2].send_keys("123456")
# 等待3s(代表业务操作)
time.sleep(3)     # 通过快捷导包的方式导入time模块,  光标要在time后面再按alt+enter
# 退出浏览器驱动(释放系统资源)
driver.quit()

相关文章

  • senlenium中的元素定位

    id定位 name定位 class_name 定位 tag_name定位 link_text定位 partail_...

  • UI自动化- senlenium中的元素定位(二)

    目标1、掌握xpath和CSS元素定位方2、掌握元素及浏览器操作 1 xpath元素定位 1.1 什么是xpat...

  • CSS 定位

    元素的定位属性 元素定位属性 定位模式 边偏移 边偏移 定位模式 在 CSS 中,position 属性用于定义元...

  • fixed和absolute js弹窗代码小结

    css中position 属性规定元素的定位类型,任何元素都可以定位。绝对定位或者固定定位都会生成一个块级元素,无...

  • CSS居中和定位

    元素的定位属性:主要包括定位模式和边偏移 定位模式: 在CSS中,position属性用于定义元素的定位模式,其基...

  • CSS Positioning(定位)

    static 定位 HTML元素的默认值,即没有定位,元素出现在正常的流中。 静态定位的元素不会受到 top, b...

  • Android中的元素定位

    Android元素定位一般使用Android平台自带的UI Automator Viewer,位于Android-...

  • 前端开发之绝对定位的疑问

      众所周知,css中的绝对定位,是相对于最近的已定位父元素的,父元素可以是相对定位、绝对定位或固定定位  那么,...

  • 关于BFC的一些事情

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

  • 『与善仁』Appium基础 — 28.元素定位(二)

    4、by_xpath定位 通过xpath定位元素,这样就可以在页面中定位一个单个的元素了。 (如果一个元素的id属...

网友评论

      本文标题:senlenium中的元素定位

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