Selenium(一):八大元素定位

这篇具有很好参考价值的文章主要介绍了Selenium(一):八大元素定位。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

元素定位八大方法

1、find_element_by_id 通过id定位

find_element(By.ID,"kw")  #建议使用

2、find_element_by_name 通过标签名定位

find_element(By.NAME,"wd")  #建议使用

3、find_element_link_text 通过链接文本定位

find_element(By.LINK_TEXT,"百度首页")  #建议使用

4、find_element_partial_link_text 通过部分链接文本定位

find_element(By.PARTIAL_LINK_TEXT,"度首")  #建议使用

5、find_element_by_xpath 通过xpath定位

find_element(By.XPATH,'//*[@id="kw"]')  #建议使用

6、find_element_by_tag_name 通过标签名定位

find_element(By.TAG_NAME,'input')  #建议使用

7、find_element_by_css_selector 通过css选择器定位

find_element(By.CSS_SELECTOR,"#s-top-left > a:nth-child(7)")  #建议使用

8、find_element_by_class_name 通过css class定位

find_element(By.CLASS_NAME,"s_ipt")  #建议使用

find_element() 中 类型为空,默认为By.ID文章来源地址https://www.toymoban.com/news/detail-856171.html

from selenium import webdriver
from selenium.webdriver.common.by import By
class TestCase(object):
    def __init__(self):
        self.driver = webdriver.Chrome()  # from .chrome.webdriver import WebDriver as Chrome  # noqa
        self.driver.maximize_window()
        self.driver.get("https://www.baidu.com/")
    def test_id(self):
        elementId = self.driver.find_element(By.ID,"kw").send_keys("selenium")  #根据ID定位  ID是唯一的
    def test_name(self):
        #elementName = self.driver.find_element_by_name("wd")
        elementName = self.driver.find_element(By.NAME,"wd")   #根据Name定位,若存在多个相同name,会返回第一个
    def test_link_text(self):
        self.test_id()
        #self.driver.find_element_by_link_text("百度首页").click()
        self.driver.find_element(By.LINK_TEXT,"百度首页").click()  # 根据 Link_Text定位(链接类文本)
    def test_partial_link_text(self):   #部分的链接类文本
        self.test_id()
        self.driver.find_element(By.PARTIAL_LINK_TEXT,"度首").click()
    def test_xpath(self):
        self.driver.find_element(By.XPATH,'//*[@id="kw"]').send_keys("selenium")
    def test_tag_name(self):
        input = self.driver.find_element(By.TAG_NAME,'input')
        print(input) #<selenium.webdriver.remote.webelement.WebElement (session="371459cca6375285450f39039bf5bb32", element="f.74336247EAF5E2710B160F4F13F43681.d.5EC84632664EB0B7AF3D39F7775B5967.e.14")>
    def test_css_selector(self):
        self.driver.find_element(By.CSS_SELECTOR,"#s-top-left > a:nth-child(7)").click()
    def test_class_name(self):
        self.driver.find_element(By.CLASS_NAME,"s_ipt").send_keys("selenium")
if __name__ == '__main__':
    case =TestCase()
    #case.test_id()
    #case.test_name()
    #case.test_link_text()
    #case.test_partial_link_text()
    #case.test_xpath()
    #case.test_tag_name()
    #case.test_css_selector()
    case.test_class_name()

到了这里,关于Selenium(一):八大元素定位的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium脚本编写及八大元素定位方法

    selenium脚本编写 上篇文章介绍了selenium环境搭建,搭建好之后就可以开始写代码了 基础脚本,打开一个网址 打开本地HTML文件 上篇文章我自己写了一个html文件,放在了当前路径下 第一种方式 通过绝对路径打开 第二种方式 通过相对路径打开 本质上也是通过方法把相对路径转为

    2024年01月16日
    浏览(53)
  • Python Selenium 八大元素定位方法(下)

    今天我们来学习UI自动化中,剩余五个元素定位方法:tag_name、link_text、partial_link_text、Xpath、css_selector 以tag_name元素定位为例 HTML是由不同的标签组成的,每个标签都是指的同一类,所以用tag定位效率低下,一般不建议使用。 以link_text元素定位为例 1、使用F12,定位到含有链接

    2024年02月12日
    浏览(46)
  • 自学Python 69 Selenium八大元素定位方法(新版BY方法)_selenium定位元素的方法和优缺点

    文章目录 Python Selenium八大元素定位方法(新版BY方法) 前言 一、常用的八种定位方法(新旧对比) 二、查看网页元素 三、八大元素定位示例 1、id定位 2、name定位 3、class定位 4、tag定位 5、link定位 6、partial_link定位 7、xpath定位 8、CSS定位 在学习使用Selenium对网页元素进行定位时

    2024年04月22日
    浏览(64)
  • 【web自动化】selenium+python八大元素定位

    推荐:b站软件测试老白 注意点 1.有id才能能使用id定位 2.id不能重复 通过百度页面,演示如何查找id确定id是否重复,其他方式定位也可以这样搜索 代码如下(示例): 如果有多个class_name,可以使用 find_elements 和取下标的方式 例如:打开哔哩哔哩页面,有番剧,电影等等,他

    2024年01月21日
    浏览(84)
  • 【selenium】八大元素定位方式|xpath css id name...

    目录 一、基础元素定位 二、cssSelector元素定位——通过元素属性定位 三、xpath元素定位——通过路径  1 、xpath绝对定位 (用的不多) 缺点:一旦页面结构发生变化(比如重新设计时,路径少两节),该路径也随之失效,必须重新写 2、 xpath相对定位 2.1  路径解释: 2.2  定

    2024年02月22日
    浏览(56)
  • 【selenium模块-WEB自动化】八大网页元素定位方法(三)

    一、id 定位 标签的 id 具有唯一性,就像人的身份证。 二、name 定位 name 指定标签的名称,在页面中可以不唯一。 三、class 定位 class 指定标签的类名,在页面中可以不唯一。 四、tag 定位 每个 tag 往往用来定义一类功能,所以通过 tag 来识别某个元素的成功率很低,每个页面

    2024年02月15日
    浏览(51)
  • 自学Python 69 Selenium八大元素定位方法(新版BY方法)

      在学习使用Selenium对网页元素进行定位时,发现很多教程依然使用老版的元素定位方法,但是对于新版selenium来说,已经弃用了之前的元素定位方法,所以在使用的时候会发现有报错,会被一条横线划掉。所以今天来总结一下新版selenium对网页元素进行定位的操作方法。

    2024年02月13日
    浏览(84)
  • Python+selenium自动化八大元素定位方法及实例(超详细)

    目录 一、selenium模块中的find_element_by_id方法无法使用 二、Python+selenium自动化八大元素定位方法 使用场景: 1、通过id属性定位:driver.find_element(By.ID,\\\"value\\\") 2、通过name属性定位:driver.find_element(By.NAME,\\\"value\\\") 3、通过class属性定位:driver.find_element(By.CLASS_NAME,\\\"value\\\") 4、通过tag_name属

    2024年02月19日
    浏览(49)
  • web自动化测试理论之selenium八大定位 -(2)

    概念:通过元素的id属性来定位元素。 前置:所要定位的元素必须有id属性 方法:driver.find_element_by_id(id属性值) 概念:通过元素的name属性来定位元素。 前置:所要定位的元素必须有name属性。 方法:driver.find_element_by_name(name属性值) 特点:当前页面可以重复 由于name属性值可以

    2024年02月09日
    浏览(82)
  • 自动化测试(二)selenium八大获取元素方法及对象操作

    目录 webdriver API 脚本实例 元素的定位 1. 通过id定位: 2. 通过name方式定位 3. 通过tag name(标签名)定位 4. 通过class name (类名)方式定位 5. 通过CSS 方式定位 6. 通过xpath方式定位 7. link text定位 8. Partial link text 定位 操作测试对象  鼠标点击与键盘输入 submit 提交表单 text 获取

    2024年02月03日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包