selenium基础:元素定位之css_selector和轴定位

selenium提供了非常丰富的元素定位方式,下面一张思维导图是我根据工作经验总结的定位元素方式,还是比较全的

本篇博客重点介绍css_selector定位和轴定位

一 轴定位

轴名称

ancestor:祖先节点,包含父节点和祖父节点

parent:父结点

preceding_sibling:当前节点标签前的所有兄弟节点

following_sibling:当前节点标签后的所有兄弟节点

following:当前节点标签后的所有节点

使用语法

/轴名称::节点名称  注:轴定位最好用单斜杠

例子

//span[text()="哈哈"]/parent::div/following_sibling::div[@class="attend_data_state"]//img

二 css_selector

不同属性对应的css_selector定位方式

ID用#表示 class用.表示

比如span.id属性值   span#class属性值

其他属性css_selector表示方式  标签名【属性名称=属性值】

查找所有子孙 元素标签名【属性名称=属性值】 标签名

查找直系子孙 元素标签名【属性名称=属性值】>标签名

原文地址:https://www.cnblogs.com/Elaine1/p/10117372.html

时间: 2024-10-07 16:14:04

selenium基础:元素定位之css_selector和轴定位的相关文章

探索基础元素---基于WebGL的H5 3D游戏引擎BabylonJS

介绍 在本教程, 我们将学习如何使用Babylon.js创建基础元素, 比如盒子, 球体, 和平面. 娱乐场演示场景2 - 七个基本形状/网格 我怎么做到这个 ? 一个简单的方法是通过访问娱乐场演示场景 02来开始使用基础元素. 你可能想使用弹出菜单的'下载.zip压缩包' 选项. 你得到的zip压缩包里的index.html文件,包含有你开始创建基础元素所需的一切. 记住那个链接, 因为我们将更多的谈论到它. 我确定你已经读过Babylon.js初级教程 和 先前的教程, 因此你应该知道如何设

Selenium之元素定位

1.查看页面元素:ID.class.type.name等. 2.通过webdriver的方法定位: find_element_by_name()  find_element_by_id()  find_element_by_class_name()  browser.find_element_by_xpath(); 绝对路径:find_element_by_xpath("/html/body/div[1]/div[1]/div/div[1]/div/form/span[1]/input"

Web自动化测试 四 ----- python selenium 八大元素定位

python selenium 八大元素定位方法 前提条件:先要引入webdriver模块,创建一个Chrom浏览器对象,以及打开一个网页(以百度为例). 1 from selenium import webdriver 2 3 driver = webdriver.Chrome() 4 5 driver.get('http://www.baidu.com') 一.ID定位 driver.find_element_by_id('kw') 备注: 此方法相当于JS中的getElementById(

selenium对元素定位和操作方法的封装

前面介绍了selenium对元素的定位方法和操作方法,但是因为这些方法用起来重复的次数比较多,所以我们在下面对他们进行一个封装 # -*- coding:UTF-8 -*- from selenium import webdriver import time class common(object): #新建对象就自动创建浏览器并且最大化窗口 def __init__(self): self.driver=webdriver.Chrome() self.driver.maximize_windo

selenium对元素的八种定位方式

selenium提供了八种元素的定位方式: id id定位 name name属性定位 class_name 伪类名定位 tag_name 标签名定位 link_text 链接文本定位 partical_link_text 部分链接文本定位 xpath xpath路劲表达式定位 css_selector css选择器定位 八种定位方式的示例: from selenium import webdriverdriver=webdriver.Firefox() url="xxxx"drive

Python + Selenium(三)网页元素定位(二)id 定位

了解了开发者工具和 HTML 结构 后,接下来,就来看看在 Python + Selenium 中如何查找元素了. 查找元素,是 WebDriver 中的核心部分之一.WebDriver提供了八种定位方法,方法如下: 定位方式 方法 说明 id find_element_by_id() 使用 id 属性定位 name find_element_by_name() 使用 name 属性定位 class_name find_element_by_class_name() 使用 class 属性定位

Selenium Webdriver元素定位的八种常用方式

在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素.其中By类的常用定位方式共八种,现分别介绍如下. 1. By.name() 假设我们要测试的页面源码如下: <button id="gbqfba" aria-label="Google Search" name="btnK" class="gbqfba"><

selenium中元素定位的常用方法

一.Selenium中元素定位共有八种 id name className tagName linkText partialLinkText xpath cssSelector 其中前六种都比较简单,通过id一般可以得到一个唯一的定位,其他五种要注意元素是否唯一,如果有多个,返回的是匹配的第一个元素.下面详细讲解一下xpath和cssSelector定位. 二.xpath定位 1.通过绝对路径定位 dr.findElement(By.xpath("/html/body/div[2]/div/di

Selenium Webdriver元素定位的方式

Selenium Webdriver元素定位的方式 主要就是By类的 1.By.name() ## html代码如下: <button id="gbqfba" aria-label="Google Search" name="btnK" class="gbqfba"><span id="gbqfsa">Google Search</span></button>