自动化测试之CSS定位

之前做自动化测试一直用RF框架来操作,发现了明显与unittest的灵活性相差一点。

重新温习了unittest框架,其中这个框架,元素定位是难点,以前更多的使用JQUERY方式定位,

发现其实与CSS定位很相近,有很多共通之处。

今天顺便来复习一下。以前XPATH定位用的也比较多。但图方便之时,很少自己去定位,直接用工具了。

多话不说了,CSS定位总体上有几种,

一,通过元素属性来定们,

例子:driver.find_element_by_css_selector(".class")

drvier.find_element_by_css_selector("#id")

二,通过标签名来定位。

driver.find_element_by_css_selector("input")

这种方式找到元素的概率非常低。因为标签名重复的概率非常大。

1,通过父子关系定位。

driver.find_element_by_css_selector("span>input")

2,通过属性定位

driver.find_element_by_css_selector("[name=kw]")

driver.find_element_by_css_selector("[type=submit]")

3.组合定位

driver.find_element_by_css_selector("form.fm>span>input>input.s_ipt")

driver.find_element_by_css_selector("form#form>span>input#kw")

今天就暂时记录这么多。后续补充。

后面补充的内容是从https://blog.csdn.net/ouyanggengcheng/article/details/77197294这里转载的。

这补充了CSS中的部分内容。

掌握了前面的几种方法,CSS定位基本没有困难了。

原文地址:https://www.cnblogs.com/star12111/p/9780639.html

时间: 2024-10-01 01:55:26

自动化测试之CSS定位的相关文章

selenium自动化测试之元素定位三(css定位)

1.1 CSS定位 1.1.1 绝对路径定位 目标 查找第一个文本为“猜猜看”的a标签 实现 CSS表达式 html>body>div>a[.=”猜猜看”] python表达式 driver.find_element_by_css_selector(‘html>body>div>a[.=”猜猜看”]’) 1.1.2 相对路径定位 目标 查找第一个文本为“猜猜看”的a标签 实现 CSS表达式 a[.=”猜猜看”] Python表达式 driver.find_element

selenium+python自动化之CSS定位

一.css:属性定位 1.css可以通过元素的id.class.标签这三个常规属性直接定位到 2.如下是百度输入框的的html代码: <input id="kw" class="s_ipt" type="text" autocomplete="off" maxlength="100" name="wd"/> 3.css用#号表示标签属性,如:#kw 4.css用.表示clas

selenium自动化测试之元素定位一

Selenium元素定位方法总共有八大类,分别是:id,name,class name,tag name,link text,partial link text,xpath,css.八种定位方法没有哪个是最好的,在不同的场景下需要使用不用的定位方法. 示例html文件如下: <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8"/> <me

Selenium自动化测试之元素定位

一.Selenium定位方法 自动化测试的关键是要准确的操作测试对象,所以就需要对被测系统的页面元素做精确的定位:有以下几种定位方法: By.classNme(String className) By.cssSelector(String selector) By.id(String id) By.linkText(String linkText) By.name(String name) By.partialLinkText(String linkText) By.tagName(String

selenium自动化测试之元素定位二(xpath定位)

1.1 Xpath定位 1.1.1 选取节点 1.1.1.1 精确选择节点 XPath 使用路径表达式在 XML 文档中选取节点.节点是通过沿着路径或者 step 来选取的 路径表达式 表达式 描述 nodename 选取此节点的所有子节点. / 从根节点选取. // 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置. . 选取当前节点. .. 选取当前节点的父节点. @ 选取属性. 1.1.1.2 选取未知节点 XPath 通配符可用来选取未知的 XML 元素. 通配符 描述 * 匹配

Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析

加速IE浏览器自动化执行效率:Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析 1.技术背景       在Web应用中,用户通过键盘在输入框中输入值和鼠标点击按钮,链接等.比如在用户名输入框和密码输入框输入正确的用户名和密码,然后点击登录按钮进行登录.在Selenium自动化中,Selenium提供多种API来对HTML元素进行操作,对于每个HTML元素,需要一个可以标识它的标识符,在Selenium中称之为定位器,Selenium支持多种不同类型的定位器,有标

【Selenium 3+Java自动化(6)】-CSS定位语法

一.前言 本章节讲解一下CSS定位. CSS定位相对于XPath定位的优点是:css定位更快,语法更简洁. 这一篇css的定位方法,主要是对比上一篇的xpath来的,基本上xpath能完成的,css也可以做到.两篇对比学习,更容易理解. 二.CSS:属性定位 1.通过id属性定位,需要加上标识符"#",如:#kw: element = driver.findElement(By.cssSelector("#kw")); element.sendKeys("

Selenium自动化测试之学会元素定位

这是我经常被问到的一个问题,也是我很讨厌回答的问题,因为要想回答这个问题需要知道上下文.什么样式的元素,有哪些属性,是否有表单嵌套,都尝试了哪些定位方法...而且没几个提问者能事先详细的说明这些.哪儿像提bug一样描述重现步骤,而且每一步都截图,生怕开发重现不了.反正,向我提问者没见过这样的,大多就报着试试态度,你爱回不回,碰碰运气说不定就回我了. 当然,我写这一篇文章的目的肯定不是为了吐槽,我是打算拿这个链接丢给他看,所以,这里会总结常见几种情况,以及解决办法.如果本文能不解决你的问题,你问我

selenium2+python自动化2-元素定位

嘻嘻,书接上回,接着唠,这里先补充一下自动化要掌握的四个步骤吧:获取元素.操作元素.获取返回值.断言(返回结果与期望结果是否一致),最后就是自动化测试报告的生成.这一片主要讲一下如何进行元素定位.元素定位在这四个环节是至关重要的,如果在一个页面上的元素不能被定位到,那后面的操作就无法继续了.webdriver给我提供了八种基本元素定位方法. 一.环境准备: 1.浏览器选择:Firefox 2.安装插件:Firebug和FirePath(设置>附加组件>搜索:输入插件名>下载安装后重启浏览