首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏韩曙亮的移动开发专栏

    【CSS】定位 ⑤ ( 子元素绝对定位元素相对定位 | 代码示例 )

    一、子元素绝对定位元素相对定位 ---- 绝对定位 要和 带有定位 的 父容器 搭配使用 ; 子元素 使用绝对定位 , 父元素要使用 相对定位 ; 子元素使用 绝对定位 , 在布局中不会保留其位置 , 子元素完全依赖 父容器 的位置 , 此时就要求父容器必须稳定 , 如果父容器使用了 绝对布局 , 父容器就不会保留位置 , 而子元素又依赖父元素 , 这时父元素建议使用相对定位 , 这样能保证页面的稳定性 ; 父级元素 需要 占位 , 必须使用 相对定位 ; 子元素 需要 任意摆放 , 必须使用绝对定位 ; 二、代码示例 ---- 父元素使用相对定位 , 子元素使用绝对定位 ; 两个子元素分别放置在 左侧和右侧 DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>绝对定位示例</title> <style> /* 父元素设置相对布局 / top: 25px; left: 0; width: 40px; height: 40px; background-color: blue; } /* 子元素设置绝对布局

    2.9K20编辑于 2023-04-16
  • 来自专栏python 自动化测试

    Cypress 元素定位

    前言 Cypress含有多种定位方式我们无需担心因为定位导致测试失败,Cypress有独一无二的定位策略能使你摆脱元素定位的噩梦。 id属性来获取DMO 获取用户名input元素方法: cy.get('#account').click() class类选择器 类选择器通过html元素class属性来获取DMO 获取用户名input元素方法 : cy.get('.form-control').click() attributes属性选择器 类选择器通过html元素class属性来获取DMO 获取用户名input元素方法: cy.get('[ input[id = "account"]]').click() :nth-child(n)选择器 :nth-child(n)选择器匹配属于其父元素的第n个子元素,不论元素的类型。 获取用户名DOM元素方法: cy.get(tbody > tr:nth-child(1) > th') Cypress.$定位器 Cypress可以使用jQuery选择器定位 Cypress.

    1.5K31发布于 2020-07-16
  • 来自专栏火属性小虫

    DOM元素定位

    , 16 2月 2021 作者 847954981@qq.com 前端学习, 我的编程之路 DOM元素定位 在HTML中有许多如图片等的DOM元素,在网页下拉移动中,DOM元素的位置定位通常通过 position 属性来完成 在一般情况下我们DOM元素的默认position的值为 static 除此之外position还拥有 relative(相对定位) absolute(绝对定位) fixed(固定定位) sticky (粘性定位) 相对定位 relative 相对定位即可控制DOM相对于自己原来位置进行定位 可通过如 left: 50px 如此来调节 绝对位置 absolute absolute的特性是不会为此元素预留空间 absolute的定位是以相对于元素最近的非static定位祖先元素的偏移来确定元素位置。 固定定位 fixed fixed原理很简单,就是讲DOM元素固定在整个页面某一位置不会随着下拉页面而改动,类似一个图层放置在那里。

    1.4K30编辑于 2023-02-22
  • 来自专栏软件测试testclass

    Selenium元素定位

    Selenium常用的8种元素基本定位方式 find_element_by_id() find_element_by_name() find_element_by_class_name() find_element_by_tag_name ,所以返回的是一个list队列.我们可以通过选择具体第几个元素进行单个元素定位; 百度首页右上角有新闻、hao123、地图、视频、贴吧、学术一些文字链接,查看源码可以发现,这些链接都有共同的class, 接下来我们通过find_elements_by_class_name()进行元素定位; ? 详细元素定位代码如下: #coding=utf-8 #www.testclass.cn #Altumn #2018-11-13 from selenium import webdriverimport 这样你就可以通过元素的属性值判断你要定位元素: driver.find_elements_by_class_name("mnav")[0].click()#点击“新闻”; driver.find_elements_by_class_name

    1.6K10发布于 2019-10-21
  • Selenium元素定位

    Summary:selenium自动化测试框架PO设计模式1.Online resourceFor really impatience:Selenium 八种元素定位方法selenium自动化测试框架PO ,讲 page 中的操作封装成一个个的方法.TestCase 继承 unittest.Testcase 类,并且依赖 page 类,从而实现相应的测试步骤.根据什么定位元素1.根据元素的name属性进行定位 (By.id(“title”));4.根据元素的class属性进行定位(find_element_by_class_name())webDriver.findElement(By.className(“ note-editable”));5.根据css定位元素,css属性定位能够灵活地选择控件的任意属性。 (find_element_by_tag_name())webDriver.findElement(By.tagName(“phrase”));7.根据xpath的绝对路径或者相对路径进行定位,这种定位方式最精准

    23800编辑于 2025-07-07
  • 来自专栏IT测试前沿

    selenium元素定位

    IT测试前沿

    1.2K30发布于 2020-10-23
  • 来自专栏建帅技术分享

    selenium元素定位

    一、selenium元素定位 ‍‍‍‍总结一下元素定位方式,因为项目中会用到,爬虫也会用到,也是为了方便自己和方便后续的同事,总结一下。 , locator) 6.link_text定位 find_element_by_link_text(locator) find_element(By.LINK_TEXT, locator) 7.xpath 定位 # 单个元素定位 find_element_by_xpath(locator) find_element(By.XPATH, locator) # 多个元素定位 find_elements_by_xpath following 表示当前节点的后序所有元素 preceding 表示当前节点的所有元素 7.xpath路径表达式 xpath 解释 备注 //div[last()] 显示文章中最后一个div 代表class # 代表id是kw css=#kw # 代表class等于uname css=.uname 四、总结 其实吧xpath的所有定位方式掌握了,基本上做web自动化元素定位这块就问题不大了。

    1.4K20编辑于 2022-08-24
  • 来自专栏Unity3D学习笔记

    元素定位

    一、定位概念 HTML的定位默认从上到下,垂直排列,也有水平排列的布局 这就是普通的文档流采用的定位方式,块元素默认占满一行,块元素之间从上到下排列,垂直排列,块元素有div,p,h1等,如下图,6个div 普通流定位 每个块元素都有自己的空间 块元素都是从父元素左上角开始排列的 块元素都是从上到下排列的,且每个块元素独占一行 浮动定位: 让元素脱离默认文档流,浮动在其他元素上层 并向一个指定方向漂浮 直到碰到父元素边界或另外一个浮动元素的阻挡才停止 二、浮动定位 浮动定位的实现是通过css的float属性,属性值为 left:让元素左浮动 right:让元素右浮动 none:不浮动(默认) 通过一个小练习来加深一下浮动布局,使用无序列表元素实现下图的布局 posititon: absolute;实现 设置了绝对定位元素脱离文档流,不占用原来元素在文档流中的位置,我们通过实际案例进行理解,还是拿上述未设置相对定位时的box1和box2来举例,我们接下来在 z-index无效 只有设置了position属性的元素设置z-index才有效 六、固定定位 css通过设置position: fixed;来实现元素的固定定位,比如网页中经常出现的“回到顶部”的按钮

    68220编辑于 2023-10-16
  • CSS 定位网页元素

    前言当我们在设计网页时,经常需要对网页中的元素进行定位,以便它们出现在我们想要的位置。在 CSS 中,我们可以使用不同的定位属性来定位元素。 一、position: static这是元素的默认定位属性,也就是元素在文档流中的位置。如果你没有指定元素定位属性,那么元素就是 static 定位。 二、position: relative这个属性相对于元素的默认位置进行定位。你可以使用 top、bottom、left 和 right 属性来调整元素的位置。 div { position: relative; top: 20px; left: 10px;}三、position: absolute这个属性将元素从文档流中删除,并相对于其最近的已定位祖先元素进行定位 如果没有已定位的祖先元素,则相对于文档的 body 元素进行定位。你可以使用 top、bottom、left 和 right 属性来调整元素的位置。

    2.1K40编辑于 2023-03-24
  • 来自专栏测试那些事

    PlayWright(五)- 元素定位

    首先得认识元素定位元素定位是最基础也是最重要的,我们连元素定位不到,怎么做相关的操作呢? selenium的八大元素定位: selenium中各定位方式 对应的Python方法 id find_element_by_id() name find_element_by_name() class 我们定位元素后,操作用一个点击click()来查看效果 page.click(selector,**kwargs) selector是选择器,意思就是我们定位到的元素 1、XPath定位 问题:打开百度网页 可以先看看元素选择器 https://www.w3school.com.cn/css/css_selectors.asp 问题:打开百度网页,点击百度一下 page.click('#su') 看看后台再定位 : 通过后台看到id是su,我们用#su 3、定位器函数locator() 我们可以使用locator()函数来定位到具体的元素 问题:打开百度网页,打印定位到百度一下的元素 print(page.locator

    2K31编辑于 2023-10-17
  • 来自专栏sktj

    python selenium 元素定位

    left = element.location['x'] top = element.location['y'] right = element.location['x'] + element.size['width'] bottom = element.location['y'] + element.size['height']

    2K60发布于 2019-07-05
  • 来自专栏叨叨软件测试

    APP 元素定位总结

    背景 个人记录,团队分享使用,好记性不如烂笔头~ 定位工具 推荐使用顺序:weditor > uiautomatorviewer > Appium inspector 三种定位工具 Python uiautomator2 ,需要重新启动(比如:钉钉每次都要重新登录);uiautomatorviewer和weditor不需要,可直接定位; uiautomatorviewer原生不支持 xPath 定位,可二次开发支持;Appium inspector和weditor支持; 多种定位工具交替使用时遇到的问题 uiautomatorviewer 定位时,手机上需要关闭 Appium 的io.appium.uiautomator2.server 定位技巧 定位方式推荐顺序: 优先使用resourceId定位方式; 其次采用text、description、className、相对定位(uiautomator2支持)、组合定位等; 最后采用xPath 定位,结合text、description等缩短 xPath 长度; 无法识别的元素使用坐标定位方式(需要考虑不同分辨率,按照比例封装工具方法)。

    1.3K20发布于 2021-04-08
  • 来自专栏软件测试开发技术

    Appium元素定位方式

    核心元素为节点和属性 xpath: xml路径语言,用于xml 中的节点定位,XPath 可在 xml 文档中对元素和属性进行遍历 如下我们再来看一个App的dom: 控件的基础知识和selenium 在Web端自动化时候也介绍过相关元素定位方式,具体可在文章末尾往期回顾第一条点击查看。 2. 控件定位 UI自动化测试的步骤三要素是:  定位 交互  断言  那么第一步便是要对元素进行定位,下面就来看看移动端如何进行元素定位 2.1 控件属性 通过uiautomatorviewer对雪球App ,具有一定的约束)-重要 如上所述,xpath是不仅可以在移动端进行元素定位,并且是我们最常用的定位方式之一,在web端自动化我们会首推CSS定位,而在移动端定位我们会首推xpath定位,良好的xpath ,可能在定位元素是位置会产生一点偏差,这里稍加改造避免这种偶发性失败; 改造方法:滑屏寻找元素时会先滑屏至待查元素的附近,这时元素已处于页面可见范围内,对元素操作可以重新定位操作,例如点击操作可以利用Xpath

    1.6K10编辑于 2022-06-09
  • 来自专栏全栈程序员必看

    C语言练习7—一维数组删除指定位元素

    题目 在一维数组删除指定位元素,现定义第一个元素位置为1,一维数组元素个数不确定,需要动态输入,并返回删除元素后的数组以及被删除的元素。 例如输入数组个数为n = 4;将要删除的数组元素位置是2; #include <stdio.h> #include <string.h> #define MAXN 20 void delete_arr( int *a, int M, int *val, int *n); /*删除指定位置的元素*/ int main(void){ int N, M; //N是数组个数 ("%d", &N); printf("请输入将要删除元素的位置(1-%d):", N); scanf("%d", &M); //M是待删除的元素的位置,第一个元素位置为1; if(M < 1 || M > N) return 0; printf("输入数组%d个元素:", N); for(i = 0;i < N; i++){

    2K20编辑于 2022-09-22
  • 来自专栏清菡软件测试

    元素定位定位辅助工具

    但是不代表相对定位就永远都不要改,如果页面发生了大的变化,那么还是需要改的。 7.假设这个地方的name属性不能唯一定位到它,input中有两个元素的属性都叫做userName,那该怎么办? 7.什么是节点名称? 假如爸爸是div,爷爷是a,爷爷的爷爷是from,没有说爸爸爷爷和爷爷的爷爷都是同一个元素同一个类型。都是随机的。 以上元素定位方式能够定位到99%。 有些情况下比较特殊,不稳定的情况下用js,js是妥妥的最稳定的方式。js可以帮助你做元素定位元素操作。 有可能出现7秒8秒的现象。 sleep(秒)的时间一般也就1秒2秒左右,不会是5秒7秒,这种用法是很浪费时间的。在显性等待后,用sleep1秒或者0.5秒,0.2秒,或者2秒来辅助一下就可以了。

    1.9K10发布于 2020-12-02
  • 来自专栏AllTests软件测试

    Selenium元素定位神器-ChroPath

    Selenium元素定位神器-ChroPath 目录 1、前言 2、简介 3、安装 4、操作 4.1、元素定位 4.2、生成脚本 4.3、录制脚本 1、前言 在进行Web自动化测试时,我们多多少少都会用到元素定位工具 但定位复杂路径的时候,如XPath定位方式,所获取到的元素路径没有精简,而是复杂的路径,这样会在后期维护定位元素时很不方便。 关于Selenium的元素定位详解,可查阅如下文章: Selenium元素定位(Python版) 2、简介 ChroPath是一款浏览器插件,支持主流浏览器(Chrome、Firefox等)。 Chrome浏览器打开要抓取元素定位的页面,之后按F12快捷键,打开开发者工具,即可进行元素定位。 如定位Downloads,给出的XPath定位路径。 //a[contains(text(),'Downloads')] 可以大大提高定位元素的效率。

    4.8K10编辑于 2022-07-26
  • 来自专栏python3

    python---定位元素

    1.定位元素:以百度输入框和搜索为例子 (1)id定位 :id属性在html文档中是唯一的 find_element_by_id()方法通过id属性定位元素 (2)name定位 find_element_by_name ()方法 (3)class定位 find_element_by_class_name()方法 (4)tag定位:tag往往用来定义一类功能,通过tag识别某个元素的概率很低 find_element_by_tag_name ()方法 (5)link定位:用来定位文本链接。 find_element_by_link_txt("新闻") find_element_by_link_txt()方法通过元素标签对之前的文本信息来定位元素 (6)partial link定位:是对link find_element_by_partial_link_text()方法通过对元素标签对之间的部分文本信息来定位元素 #coding=utf-8 from selenium import webdriver

    1K10发布于 2020-01-13
  • 来自专栏python爱好部落

    appium中ios元素定位

    appium中,IOS和Android元素定位方法有些不同。 1,accessibility_id 替代以前的name定位方式,在 iOS 上,主要使用元素的label或name(两个属性的值都一样)属性进行定位,如该属性为空,也是不能使用该属性。 ,可支持元素的单个属性和多个属性定位,强烈推荐使用。 +l$'") 6)两种及两种以上属性定位元素:AND 单个属性定位用符号AND连接起来即可,如下: driver.find_element_by_ios_predicate("type == 'XCUIElementTypeButton check_shouye() xpath定位方式在 XCUITest 底层原生不支持,由 appium 额外支持的,定位速度很慢,而且有时候定位不到元素的情况存在。

    3.8K30发布于 2021-04-23
  • 来自专栏muller的测试分享

    selenium元素定位与操作

    说明:本篇博客基于selenium 4.1.0 在selenium中,想要对元素进行操作,一般需要如下步骤: 在浏览器中查看元素属性,便于selenium在页面中找到该元素 在代码中创建元素对象 元素操作 ://5naek7Xdni92ioieAsbMwiy9Vzm.png) 创建元素对象 selenium一共提供了八种定位方式,通过这些定位方式即可创建元素对象。 element_name = driver.find_element(By.NAME, 'name属性值') # name定位 element_class # css定位 element_xpath = driver.find_element(By.XPATH, 'xpath表达式') # xpath定位 元素操作 () # 元素是否可见 备注:元素是否可见,指元素是否出现在网页中,无论元素在不在浏览器的可视窗口内 截图 element.screenshot

    1.2K00编辑于 2022-12-04
  • 来自专栏蔡坨坨的测试笔记

    彻底学会Selenium元素定位

    最近收到不少初学UI自动化测试的小伙伴私信,对于元素定位还是有些头疼,总是定位不到元素,以及不知道用哪种定位方式更好。 因此,本篇将详细介绍Selenium八大元素定位方法,以及在自动化测试框架中如何对元素定位方法进行二次封装,最后会给出一些在定位元素时的经验总结。 当页面内有多个元素的特征值相同时,定位元素的方法执行时只会默认获取第一个符合要求的特征对应的元素。 通过标签的文本值进行定位定位文本值等于XX的元素,一般适用于p标签、a标签。 Selenium框架官方推荐使用CSS定位,因为CSS定位效率高于XPATH。 CSS是一种标记语言,控制元素的显示样式,就必须找到元素,在CSS标记语言中找元素使用CSS选择器。

    10.1K34编辑于 2022-12-21
领券