我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python-selenum3 第四天定

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python-selenum3 第四天定

如果把写用例当做是手工测试,那么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()

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python-selenum3 第四天定

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

下载Word文档

猜你喜欢

python-selenum3 第四天定

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

python-selenum3 第五天定

使用tag来定位tag定位的是标签,不常用例如:百度的输入框标签是input最终会报错,因为百度首页input标签太多了driver = webdriver.Firefox(executable_path="d:\\geckodriver"
2023-01-31

python-selenum3 第六天—

1.循环遍历所有的下拉列表值2.单选下拉列表3.多选择列表的选中与取消4.操作单选框、多选框以及断言及全部选中5.断言页面源码中的关键字6.截屏7.拖拽页面元素1. 循环遍历所有的下拉列表值 学历:
2023-01-31

python-selenum3 第二天启

启动浏览器1.火狐2.IE3.谷歌在第一天创建的项目上,创建文件夹和python文件在项目上右键New一个文件夹,在文件夹下new一个python File即可新建python File的时候需要输入名字 温馨提示:请避免关键字输入引库代码
2023-01-31

python-selenum3 第三天基

打开网页并验证#验证网页#打开火狐driver = webdriver.Firefox(executable_path = "d:\\geckodriver")#将地址赋值给变量fURLfURL = "https://www.baidu.c
2023-01-31

python-selenum3 第一天所

下载需要selenium所有的工具1.python-3.6.5-amd64.exe2.pip-10.0.13.pycharm-professional-2018.1.4.exe4.geckodriver.exepython的话 个人系统是w
2023-01-31

python 学习第四天

目录 基本运算符 算术运算符 比较运算符 赋值运算符 逻辑运算符 身份运算符 python运算符优先级
2023-01-31

python爬虫第四天

昨天学到了正则表达式基础知识 :原子今天开始学习第二个基础知识:元字符元字符    就是正则表达式中含有特殊含义的一些字符常见的元字符及含义 符号含义.匹配除换行符以外 的任意字符^匹配字符串的开始位置$匹配字符串的结束位置*匹配0次,1次
2023-01-30

第四天MySQL

第四天MySQL 连接查询(内连接、外连接、交叉连接)(sql99版本下)子查询:select 后面(标量子查询)from 后面(表子查询)where 或having后面(标量子查询、列子查询、行子查询)exists后面(相关子查询)(表子查询)
第四天MySQL
2020-08-04

学习python的第四天(python的

一.Jupyter的安装以及运行1.Jupyter的安装运行CMD,在CMD中输入pip3 --default-timeout=100 install -U jupyter再输入pip3 install jupyter_contrib_nb
2023-01-31

py第四天

04. 万恶之源-基本数据类型(list,tuple)本节主要内容:1. 列表2. 列表的增删改查3. 列表的嵌套4. 元组和元组嵌套5. range⼀. 列表1.1 列表的介绍列表是python的基础数据类型之⼀ ,其他编程语⾔也有类似的
2023-01-30

我的python学习--第四天

一、首先是对前三天的学习内容进行复习  1、python基础的数据结构      数字(int/float,包括整数和浮点数)          布尔(boolean => True/False)      字符串(str,使用''或""括
2023-01-31

Python第四天(简单的计算)

Python实现简单的计算求和需要使用sum()函数>>> sum([1,2,3,4])10求10以内相加>>> sum(range(1,11))55求10以内偶数相加>>> sum(i for i in range(11) if i %
2023-01-31

我的python学习--第十四天(一)

一、运维管理系统(基于Flask)回顾1、权限控制  通过session实现权限控制,session是一个全局字典,当用户登录时,可以获取到用户的用户名,通过查找数据库获取用户的权限保存进session中,在每次页面跳转时同过查询sessi
2023-01-31

第四天-代码练习

1.用户输入账号密码验证码,登录验证。 1 # 登录验证 2 from random import randint 3 num = 0 4 verify_code = "" 5 while num < 4: 6 verify_cod
2023-01-30

第十四天-内置函数

内置函数:传送门—————————————————# 匿名函数# 为了解决一些简单的需求⽽设计的一句话函数 不需要def来声明 一句话就可以声明一个函数# 函数名 = lambda 参数: 返回值 1 # 例子 lambda 求和 求幂 2
2023-01-30

第23天 常用模块四

介绍的模块re模块subprocess模块人生三问什么re模块 主要是与正则表达式相关操作的一些方法什么是正则表达式 就是一系列特殊意义字符的组成的式子。为什么要用正则表达式呢? 在日常生活中我们获得的数据大部分都是一大串
2023-01-30

学习python的第十四天(可变长参数,

一.可变长参数1.可变长形参之(*)形参中的会将溢出的位置实参全部接收,然后存储元组的形式,然后把元组赋值给后的参数。需要注意的是:*后的参数名约定俗成为args。def sum_self(*args): res = 0 for
2023-01-31

python第4天

1.while通过except实现可迭代2.2range在py3和py2的区别3.凡是带有yield的函数就一个生成器函数4.生成器函数执行的条件next5.使用生成器监听文件操作6.生成器触发需要先next再send7.如何从生成器中取值
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录