【Python中Selenium元素定位的各种方法】

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

1、元素定位操作:

【Python中Selenium元素定位的各种方法】,selenium,测试工具

2、创建浏览器驱动操作,导入By模块:

from selenium import webdriver  # 用于界面与浏览器互动
from selenium.webdriver.common.by import By  # 用于元素定位
driver = webdriver.Chrome()  # 调用Chrome类,创建谷歌浏览器驱动
driver.get("http://www.baidu.com")  # 打开对应网址

3、ID元素定位

# ID元素定位
driver.find_element(By.ID, "kw").send_keys('selenium')

4、name元素定位

# NAME元素定位
driver.find_element(By.NAME, "wd").send_keys('selenium')

5、class_name:class属性元素定位

# CLASS_NAME:class属性元素定位
driver.find_element(By.CLASS_NAME, "s_ipt").send_keys('selenium')

6、tag_name:标签名元素定位

# tag_name:标签名元素定位
driver.find_element(By.TAG_NAME, "input").send_keys('selenium')

7、link_text:超链接标签元素定位

# link_text:超链接标签元素定位
driver.find_element(By.LINK_TEXT, "hao123").click()

8、partial_link_text:超链接标签(模糊)元素定位

# partial_link_text:超链接标签(模糊)元素定位
driver.find_element(By.PARTIAL_LINK_TEXT, "hao").click()

9、xpath:路径(绝对路径、相对路径)元素定位

# xpath:路径(绝对路径、相对路径)元素定位
driver.find_element(By.XPATH, '//*[@id="s-top-left"]/a[2]').click()  # 相对路径
driver.find_element(By.XPATH, 
'/html/body/div[2]/div[2]/div[2]/a[2]').send_keys('selenium')  # 绝对路径

【Python中Selenium元素定位的各种方法】,selenium,测试工具

10、css:选择器元素定位

# CSS:选择器元素定位
driver.find_element(By.CSS_SELECTOR, "#s-top-left > a:nth-child(2)").click()

【Python中Selenium元素定位的各种方法】,selenium,测试工具文章来源地址https://www.toymoban.com/news/detail-826705.html

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

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

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

相关文章

  • 【UI自动化】selenium元素定位各种框实例操作大全

    Text: 元素是input标签但是不能输入内容 第五个input输入框, disabled 属性被设置为 \\\"true\\\" 。 它被禁用了无法接收用户的输入。 第六个input输入框, readonly 属性指示该元素是否只读 ,如果设置了该属性,表示该元素只读不可编辑。因此,当 readonly 属性存在时,该输入框是不可

    2024年01月18日
    浏览(54)
  • 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)
  • selenium定位元素方法

    1、通过id定位元素 写法1: element = driver.find_element_by_id(\\\"kw\\\") 写法2: from selenium.webdriver.common.by import By element = driver.find_element(by=By.ID, value=\\\"kw\\\") Tips: by=By.ID表示以id的方式定位web元素,下面的例子有类似的写法以此类推 2、通过class定位元素 写法1: cheeses = driver.find_elements_by_clas

    2023年04月25日
    浏览(52)
  • selenium定位元素的方法

    Selenium可以驱动浏览器完成各种操作,比如模拟点击等。要想操作一个元素,首先应该识别这个元素。人有各种的特征(属性),我们可以通过其特征找到人,如通过身份证号、姓名、家庭住址。同理,一个元素会有各种的特征(属性),我们可以通过这个属性找到这对象。

    2024年02月14日
    浏览(45)
  • Selenium元素定位方法大全

    作为当下最流行的web UI自动化测试工具,selenium是很多测试同学入门接触自动化测试时学习的第一个工具。想要自动化操作页面上的内容,元素定位是首先必须要学习的核心知识。 因此本文主要介绍selenium的几种最常用的元素定位方法,掌握了这些方法,希望能帮助大家快速

    2024年02月02日
    浏览(67)
  • Selenium常用元素定位方法汇总

    目录 一、webdriver定位方法 1、xpath基本定位用法 2、xpath相对路径/绝对路径定位 3、xpath文本、模糊、逻辑定位 1、 id 定位 2、 name定位 3、 class定位 4、 link定位 --精准定位 5、 partial_link定位 --模糊定位 6、 tag_name定位 --标签名定位 找到页面上所有标签名为input的标签,返回一个列

    2024年02月02日
    浏览(46)
  • Selenium元素定位——八大方法详述

    元素:由标签头 + 标签尾 + 标签头和标签尾包括的文本内容; 元素的信息就是指元素的标签名及元素的属性; 元素的层级结构就是指元素之间相互嵌套的层级结构; 元素定位最终就是通过元素的信息或者元素的层级结构来进行元素定位; webdriver 提供了一系列的对象定位方

    2024年02月06日
    浏览(49)
  • Selenium元素定位方法:link_text定位

    概念:专门用来定位超链接元素(标签)。 练习元素定位使用Link_Text定位方式完成下面操作 打开注册A.html页面,完成以下操作 1).使用link_text定位(访问 新浪 网站)超链接,并点击 2).3秒后关闭浏览器窗口 ①.创建浏览器驱动 ②.打开测试网址 ③.获取要定位超链接文本类容,用拷

    2024年02月06日
    浏览(41)
  • Selenium元素定位方法:css_selector定位

    认识CSS定位 CSS: 概念:(Cascading Style Sheets)是一种语言,用来描述HTML元素的显示样式。 选择器:一种表达式,可以找到HTML中的标签元素。 css定位 概念:selenium利用选择器定位元素的定位方式。 方法:driver.find_element_by_css_selector(选择器表达式) 1、id选择器 语法: #id属性值 前

    2024年02月13日
    浏览(48)
  • Python - selenium-元素定位

    目录 一.前序工作 二.webdriver测试 三.元素定位方式    根据ID定位                a = wd.find_element(By.ID, \\\'值\\\') 根据NAME定位                 a = wd.find_element(By.NAME, \\\'值\\\') 根据CLASS_NAME定位            a = wd.find_element(By.CLASS_NAME, \\\'值\\\')   根据TAG_NAME定位      

    2024年02月01日
    浏览(76)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包