广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python-selenum3 第四天定
  • 923
分享到

python-selenum3 第四天定

第四天python 2023-01-31 07:01:22 923人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

如果把写用例当做是手工测试,那么UI级自动化就是将手工测试变成计算器自动执行的测试 将手工的顺序变成自动运行。手工测试如果就是点点点,那么只要找到元素,我们操作即可 元素的定位分很多,常用的如:id name class 对应的by.id

如果把写用例当做是手工测试,那么UI级自动化就是将手工测试变成计算器自动执行的测试

将手工的顺序变成自动运行。手工测试如果就是点点点,那么只要找到元素,我们操作即可

元素的定位分很多,常用的如:id name class 对应的by.id by.name by.classname
这是标签执行就能看到的内容
例如

driver = WEBdriver.Firefox(executable_path="d:\\geckodriver")
driver.get("Http://www.baidu.com")
driver.find_element_by_id("'kw").send_keys("1")
driver.find_element_by_name("wd").send_keys("2")
driver.find_element_by_class_name("s_ipt").send_keys("3")

还有常用的就是通过标签的路径进行定位,常用的路径定位就是xpath


浏览器的很多插件都可以提供xpath和CSS定位的方式 比如 常见的 firepath 和WebDriver Element Locator 等等。那么相对路径在运行时不能找到也可以使用绝对路径。但是 下面要说的还是自行编写:

#如果不想制定标签名称,可以用*号表示任意标签
#有id的值的时候
driver = webdriver.Firefox(executable_path="d:\\geckodriver")
driver.get("http://www.baidu.com")
driver.find_element_by_xpath("//*[@id='kw']").send_keys("1")

#有name的值的时候
driver.find_element_by_xpath("//*[@name='wd']").send_keys("2")

#有class的值的时候
driver.find_element_by_xpath("//*[@class='s_ipt']").send_keys("3")

#任意唯一属性的值的时候
driver.find_element_by_xpath("//*[@autocomplete='off']").send_keys("4")#任意唯一属性的值的时候
ren = driver.find_element_by_xpath("//*[@autocomplete='off']")

python-selenum3 第四天定位——常用定位与Xpath定位详解

#如果想制定具体某个标签,就可以直接写标签名称
#<input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">百度html
driver.find_element_by_xpath("//input[@name='wd']").send_keys("5")
#如果属性不明显,我们可以按照路径定位到他的上一层,xpath称为父元素,之后通过父元素在定位
#例如:这里的例子失败了。。。。。
driver.find_element_by_xpath("//span[@class='bg s_ipt_wr quickdelete-wrap']/input").send_keys("6")

#如果父元素定位不到,那么可以从父元素的父元素来定位,上上层,听说父亲的父亲是爷爷
driver.find_element_by_xpath("//fORM[@id='form']/span/input").send_keys("7")

python-selenum3 第四天定位——常用定位与Xpath定位详解

#同级N多相同,父元素就一个,子元素太多,可以按照出生来取名老大就是1,老二就是2.。。。
driver.find_element_by_xpath("//select[@name='ss']/option[1]").click()
driver.find_element_by_xpath("//select[@name='ss']/option[2]").click()
driver.find_element_by_xpath("//select[@name='ss']/option[3]").click()

关于逻辑运算定位and\or\not
and用的多一些 同时满足多个条件下的定位
例如

driver = webdriver.Firefox(executable_path="d:\\geckodriver")
driver.get("http://www.baidu.com")
driver.find_element_by_xpath("//*[@id='kw' and @autocomplete='off']").send_keys("1")

关于模糊匹配

driver = webdriver.Firefox(executable_path="d:\\geckodriver")
driver.get("http://www.baidu.com")
#模糊匹配某个属性
driver.find_element_by_xpath("//*[contains(@id,'kw')]").send_keys("123456789123456789")

#模糊匹配某个文字
driver.find_element_by_xpath("//*[contains(text(),'百度首页')]").click()

#模糊匹配以什么开头。这里id应该是kw
driver.find_element_by_xpath("//*[starts-with(@id,'k')]").send_keys("123456789")

#模糊匹配以什么结尾。这里name应该是tj_login
river.find_element_by_xpath("//*[ends-with(@name,'login')]").click()

#模糊匹配正则表达式。这里是百度上面的hao123连接,这里例子只能用在百度首页。其他页面不会显示hao123
driver.find_element_by_xpath("//*[matchs(text(),'hao123')]").click()

--结束END--

本文标题: python-selenum3 第四天定

本文链接: https://www.lsjlt.com/news/191901.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python-selenum3 第四天定
    如果把写用例当做是手工测试,那么UI级自动化就是将手工测试变成计算器自动执行的测试 将手工的顺序变成自动运行。手工测试如果就是点点点,那么只要找到元素,我们操作即可 元素的定位分很多,常用的如:id name class 对应的by.id...
    99+
    2023-01-31
    第四天 python
  • python-selenum3 第五天定
    使用tag来定位tag定位的是标签,不常用例如:百度的输入框标签是input最终会报错,因为百度首页input标签太多了 driver = webdriver.Firefox(executable_path="d:\\geckodrive...
    99+
    2023-01-31
    第五天 python
  • python-selenum3 第六天—
    1.循环遍历所有的下拉列表值2.单选下拉列表3.多选择列表的选中与取消4.操作单选框、多选框以及断言及全部选中5.断言页面源码中的关键字6.截屏7.拖拽页面元素 1. 循环遍历所有的下拉列表值 <!--练习的html-->...
    99+
    2023-01-31
    第六天 python
  • python-selenum3 第二天启
    启动浏览器1.火狐2.IE3.谷歌 在第一天创建的项目上,创建文件夹和python文件在项目上右键New一个文件夹,在文件夹下new一个python File即可新建python File的时候需要输入名字 温馨提示:请避免关键字 输入引库...
    99+
    2023-01-31
    天启 python
  • python-selenum3 第三天基
    打开网页并验证 #验证网页 #打开火狐 driver = webdriver.Firefox(executable_path = "d:\\geckodriver") #将地址赋值给变量fURL fURL = "https://www.ba...
    99+
    2023-01-31
    天基 python
  • python-selenum3 第一天所
    下载需要selenium所有的工具 1.python-3.6.5-amd64.exe2.pip-10.0.13.pycharm-professional-2018.1.4.exe4.geckodriver.exe python的话 个人系统...
    99+
    2023-01-31
    python
  • python爬虫第四天
        昨天学到了正则表达式基础知识 :原子 今天开始学习第二个基础知识:元字符 元字符     就是正则表达式中含有特殊含义的一些字符 常见的元字符及含义   符号 含义 . 匹配除换行符以外 的任意字...
    99+
    2023-01-30
    爬虫 第四天 python
  • python 学习第四天
    目录 基本运算符 算术运算符 比较运算符 赋值运算符 逻辑运算符 身份运算符 pyth...
    99+
    2023-01-31
    第四天 python
  • 第四天MySQL
    第四天MySQL 连接查询(内连接、外连接、交叉连接)(sql99版本下) 子查询: select 后面(标量子查询) from 后面(表子查询) where 或having后面(标量子查询...
    99+
    2020-08-04
    第四天MySQL
  • py第四天
    04. 万恶之源-基本数据类型(list,tuple)本节主要内容:1. 列表2. 列表的增删改查3. 列表的嵌套4. 元组和元组嵌套5. range⼀. 列表1.1 列表的介绍列表是python的基础数据类型之⼀ ,其他编程语⾔也有类似的...
    99+
    2023-01-30
    第四天 py
  • 学习python的第四天(python的
    一.Jupyter的安装以及运行 1.Jupyter的安装 运行CMD,在CMD中输入pip3 --default-timeout=100 install -U jupyter 再输入pip3 install jupyter_contr...
    99+
    2023-01-31
    第四天 python
  • 我的python学习--第四天
    一、首先是对前三天的学习内容进行复习  1、python基础的数据结构      数字(int/float,包括整数和浮点数)          布尔(boolean => True/False)      字符串(str,使用''或...
    99+
    2023-01-31
    第四天 python
  • Python第四天(简单的计算)
    Python实现简单的计算求和需要使用sum()函数>>> sum([1,2,3,4])10求10以内相加>>> sum(range(1,11))55求10以内偶数相加>>> sum(i...
    99+
    2023-01-31
    第四天 简单 Python
  • 我的python学习--第十四天(一)
    一、运维管理系统(基于Flask)回顾1、权限控制  通过session实现权限控制,session是一个全局字典,当用户登录时,可以获取到用户的用户名,通过查找数据库获取用户的权限保存进session中,在每次页面跳转时同过查询sessi...
    99+
    2023-01-31
    第十四天 python
  • 第四天-代码练习
      1.用户输入账号密码验证码,登录验证。 1 # 登录验证 2 from random import randint 3 num = 0 4 verify_code = "" 5 while num < 4: 6 ...
    99+
    2023-01-30
    第四天 代码
  • 安全入门第四天
    一、 文件读取漏洞 进入usafe Filedownload 将地址的down_nba.php改为: execdownload.phpfilename=…/…/…/inc/config.inc....
    99+
    2023-09-04
    安全 php web安全
  • 第23天 常用模块四
    介绍的模块 re模块subprocess模块 人生三问 什么re模块 主要是与正则表达式相关操作的一些方法 什么是正则表达式 就是一系列特殊意义字符的组成的式子。 为什么要用正则表达式呢? 在日常生活中我...
    99+
    2023-01-30
    模块 常用
  • 第十四天-内置函数
        内置函数: 传送门 ————————————————— # 匿名函数# 为了解决一些简单的需求⽽设计的一句话函数 不需要def来声明 一句话就可以声明一个函数# 函数名 = lambda 参数: 返回值 1 # 例子 lam...
    99+
    2023-01-30
    函数 第十四天
  • 学习python的第十四天(可变长参数,
    一.可变长参数 1.可变长形参之(*) 形参中的会将溢出的位置实参全部接收,然后存储元组的形式,然后把元组赋值给后的参数。需要注意的是:*后的参数名约定俗成为args。 def sum_self(*args): res = 0 ...
    99+
    2023-01-31
    变长 参数 第十四天
  • Python第二天
    bytes和str之间的转化编码与解码del根据索引删奇数位所对应的元素find通过元素找索引fromkeys多个key的值是一个index通过元素找索引找不到会报错sort从大到小排序按最小元素删除并按最小元素依次添加遍历所有key从前往...
    99+
    2023-01-31
    第二天 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作