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

    【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
  • 来自专栏软件测试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
  • 来自专栏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
  • Selenium元素定位

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

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

    selenium元素定位

    IT测试前沿

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

    selenium元素定位

    一、selenium元素定位 ‍‍‍‍总结一下元素定位方式,因为项目中会用到,爬虫也会用到,也是为了方便自己和方便后续的同事,总结一下。 定位 # 单个元素定位 find_element_by_xpath(locator) find_element(By.XPATH, locator) # 多个元素定位 find_elements_by_xpath (locator) find_elements(By.XPATH, locator) 8.css定位 # 单个元素定位 find_element_by_css_selector(locator) find_element ') find_element(By.XPATH, '//form/span') 3.通过元素属性定位(常用) find_element_by_xpath("//input[@name='pwd']") 代表class # 代表id是kw css=#kw # 代表class等于uname css=.uname 四、总结 其实吧xpath的所有定位方式掌握了,基本上做web自动化元素定位这块就问题不大了。

    1.3K20编辑于 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;来实现元素的固定定位,比如网页中经常出现的“回到顶部”的按钮

    63920编辑于 2023-10-16
  • 来自专栏测试那些事

    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

    1.9K31编辑于 2023-10-17
  • 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
  • 来自专栏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
  • 来自专栏软件测试开发技术

    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
  • 来自专栏叨叨软件测试

    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
  • 来自专栏清菡软件测试

    元素定位定位辅助工具

    # driver.quit() 复杂元素定位 元素定位的各种方式 class="index-logo-src" html页面中的元素允许设置多个class的。 辅助我元素定位的。 5.要检测相对定位怎么做呢? 相对定位是//开头,这是标准,这是语法分隔。 以//开头,第一件事是要找下有没有这个元素。 //后面首先跟的就是元素的标签名也就是元素类型。 实际上,目前在做很多系统的时候你会发现,光有这些定位方式没有办法定位到所有元素。开发也是很忙的,也不搭理你。 1.xpath元素定位方式有更多的选择。还有些定位方式是通过函数的方式实现的: ? 当每一个元素定位表达式都是一样的,通过元素自己是定位不了,通过它的祖先定位也不行,祖先都一样,那么该怎么办呢?那就另辟门路。 以上元素定位方式能够定位到99%。 有些情况下比较特殊,不稳定的情况下用js,js是妥妥的最稳定的方式。js可以帮助你做元素定位元素操作。

    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.7K30发布于 2021-04-23
  • 来自专栏muller的测试分享

    使用 Playwright 进行元素定位

    前言 在自动化测试和网页爬取中,定位页面元素是一项重要的任务。Playwright 提供了多种方式来定位页面元素,包括通过 CSS 选择器、XPath 和文本内容等。 在本文中,我们将介绍如何使用 Playwright 进行元素定位。 CSS 选择器定位元素 使用 CSS 选择器是一种常见且灵活的方式来定位页面元素。 然后,我们使用 element.text() 方法获取元素的文本内容并打印输出。 使用 XPath 定位元素 XPath 是另一种常用的定位页面元素的方式,特别适用于复杂的页面结构。 Playwright 也支持使用 XPath 来定位元素。 然后,我们同样使用 element.text()方法获取元素的文本内容并打印输出。 文本内容定位元素 有时候,我们可能需要根据元素的文本内容来定位元素

    1.6K10编辑于 2024-05-12
  • 来自专栏sktj

    python selenium定位元素

    find_elements_by_partial_link_text find_elements_by_tag_name find_elements_by_class_name find_elements_by_css_selector xpath定位元素 elem,另存为等行为 double_click(elem) 双击鼠标点击元素elem,地图web可实现放大功能 drag_and_drop(source,target) 拖动鼠标,源元素按下左键移动至目标元素释放 move_to_element(elem) 鼠标移动到一个元素上 click_and_hold(elem) 按下鼠标左键在一个元素上 perform() 在通过调用该函数执行ActionChains 鼠标拖拽 Actions action = new Actions(driver); // 鼠标拖拽动作,将 source 元素拖放到 target 元素的位置。 // 将鼠标移到元素 toElement 的 (xOffset, yOffset) 位置, //这里的 (xOffset, yOffset) 是以元素 toElement 的左上角为 (0,0) 开始的

    2.3K40编辑于 2022-05-13
  • 来自专栏python3

    python+selenium-元素定位

      最近在学习web自动化测试,web自动化测试中元素定位是基本功也是很重要的一环,常用的元素定位方式网上都有很多的,一般采用强大的xpath方式来定位,xpath中又包含了很多其他方法。 当然,在学习元素定位之前,需要要对前端要有一定的了解,比如HTML,CSS 百度输入框 ? xpath元素定位的主要方法 首先要了解xpath中一些常用的语法规则和常用符号的意义,比如双斜杠// 单斜杠/ 星号* 等等 1.  ,显然这种方式比绝对路径更为方便,但若这个页面中还存在一个一样的相对路径,这个时候可能相对路径就会出错,因此仅靠这种方法写并不实用 3.使用元素索引定位 比如在上图的百度的页面中,标签form 下边有7 *[@id='form']/span[1]/input"),表示:这个元素是处于一个id属性为form的节点下的第一个span节点下的input。

    2.1K10发布于 2020-01-19
领券