Python自动化系统6

2024-04-26 19:44
文章标签 python 自动化 系统

本文主要是介绍Python自动化系统6,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

元素的特征:根据页面设计规则,有些特征是唯一 ==开发遵循了这个规则
id :类比身份证号―==仅限于当前页面 username username
注意:如果id 不是固定的话,就不能使用来定位!

xpath:
1、绝对路径:/html/body/div/div/div[1]/a/b --根节点,顺序性,继承关系 --失效
== 面试不说,工作不用
2、相对路径:只靠自己的特征定位 // 开头 – 加上我关心节点的标签名
==标签名+属性 =//标签名[@属性名=属性值]
//input[@id=“username”] --xpath表达方式
在这里插入图片描述

3、获取页面文本:text

2、层级定位:
//标签名[@属性值]//标签名[@属性名=届性值]
-//div[@class=“login-logo”]//b

3、文本属性定位://b[text()=“柠檬ERP"]

4、包含属性值://标签名[contains(@属性名/text(),属性值]
—//input[contains(@class,“username”)]

找到了有username这个id的元素–点,输入内容
driver.find_element_by_xpath("//input[@id=‘username’] ").send_keys(“test123”)
#1、找到这个元素的位置之后获取文本,赋值给变量
page_text = driver.find_element_by_xpath (‘//div[@class=“login-logo”]//b’).text
page_tile = driver.title #2、获收页面的标题
print(“这个页面的标题是:{}”.format(page_tile))
if page_text==“柠檬ERP”:
print(“这个页面的标题是:{}”.format(page_text))
else:
print(“这个条件测试用例不通过!”)

#第五条用例
#获取到登录的用户名
但凡是切换了页面,页面没有加载定,元素不显示==最好加个等待:
三种等待方式:
1、强制等待: time.sleep() ==没有完成等待时间 不往下执行:
2、智能等待:
隐式等待:可以设置等待时间,再这个等待时间还没有结束之前元素找到了,不继续等待,继续执行下面的代码:–灵话
注意:一个session里只执行一次。
显示等待:expected_condition ==Python班级

八大元素定位方式
三大等待
四大操作

time.sleep(5) #强制等待5秒
login_user=driver.find_element_by_xpath(“//P[text()=‘测试用户’]”).text
if login_user==“测试用户”:
print(“这个登录的用户是:{}”.format(login_user))
else:
print(“这个条件测试用例不通过!”)

#点击零售出库
driver.find_element_by_xpath(“//span[text()=‘零售出库’]”).click()

‘’’
1、识别是否有子页面的方式:页面层级路径里出现iframe:就需要去切换iframe才可以进行元素的定位。
2、怎么去切换:
1)找到这个iframe元素,切换
‘’’
#id = driver.find_element_by_xpath(“//iframe[eid=‘tabpanel-bafba10ab5-frame’]”)
driver.switch_to.frame (‘tabpanel-bafba10ab5-frame’)

这篇关于Python自动化系统6的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/938491

相关文章

知识付费模式教育系统开发,教育机构裂变营销+社群运营该怎么操作?

在过去的一段时间,知名教培网站曾对1005家培训机构做了是否转型在线的调查,得到即使面对诸多的困难和不确定性,90%以上的线下机构也必须要走到线上去的结果,而疫情带来的特殊状况,让一半以上的机构选择在招生方式上,选择尝试社群运营。   备受教培机构重点关注的社群运营,到底应该如何开展?直接套用公式是否可以?需要注意什么?   1、先来谈谈常见的微信公众号引流路径:   在线免费课

Linux系统(CentOS)下安装配置 Nginx 超详细图文教程

一、下载并安装 1.打开nginx官网并点击右侧的download,Nginx官网下载地址  2.选择稳定版本 我放在/usr/local/nginx/下,新建文件夹 mkdir /usr/local/nginx/ 通过xftp传输到Linux的服务器上,这里方法不过多复述。  或者如果Linux联网,直接在Linux服务上使用wget命令把Nginx安装包下载到/u

探索 Python:从初学者到编程达人

Python 是一门多用途的高级编程语言,它具有简单易学、功能丰富的特点,被广泛应用于 Web 开发、数据科学、人工智能等领域。无论你是初学者还是有一定编程经验的开发者,掌握 Python 的基础知识都是开启编程之旅的第一步。让我们一起来探索 Python 的基础知识,并走向编程的新世界! 1. 安装 Python 在开始之前,首先需要在你的计算机上安装 Python。你可以从 Python

使用Python和MoviePy库实现视频拼接与合成的技巧与实践

首先,我们需要导入所需的库: from moviepy.editor import VideoFileClip, concatenate_videoclips, AudioFileClip, CompositeVideoClip, ColorClipimport osimport randomfrom typing import Listfrom enum import Enum

相亲系统功能介绍

相亲系统是一种旨在帮助单身人士寻找合适伴侣的平台,其主要功能通常包括以下几个方面: 实名认证:为了确保双方的权益保障,用户必须进行实名认证后才能使用该系统。这有助于增加系统的安全性和可信度。偏好选择:用户可以根据自己的个性标签、个人爱好、身高、年薪、期望结婚日期、年龄、择偶标准等信息进行完善,帮助后台进行数据匹配,提高交友成功率。附近推荐:用户可以选择开通附近推荐功能,以便认识附近的异性朋友。系

【Linux系统编程】第十五弹---调试器gdb使用

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C++详解】【Linux系统编程】 目录 1、背景 2、安装gdb  3、gdb的使用 总结 1、背景 前面我们学习了文件编辑器,项目自动化构建工具,以及gcc编译器,但是在我们写代码的过程中不仅仅只有写代码,还有改bug的阶段,在VS在我们通过debug模式对代码进行调试,那么我们

【jetson】研华 jetson orin 开发套件系统镜像下载链接、刷入镜像时修改默认用户名的方法

1. 系统镜像下载链接 orin nano 8G:https://pan.baidu.com/s/1iE6ES5yV8CQ85HU0O34mHg?pwd=moyk orin nx 8G:https://pan.baidu.com/s/1F96NN1Hy0meNegzuqW-7mA?pwd=qojr orin nx 16G:https://pan.baidu.com/s/1w0Gukoi9Ld-8

Python---Numpy万字总结(1)

NumPy的应用(1) Numpy 是一个开源的 Python 科学计算库,用于快速处理任意维度的数组。Numpy 支持常见的数组和矩阵操作,对于同样的数值计算任务,使用 NumPy 代码简洁,在性能上也远远优于原生 Python,而且数据量越大,NumPy 的优势就越明显。 NumPy 最为核心的数据类型是ndarray,使用ndarray可以处理一维、二维和多维数组,该对象相当于是一个快速

文件读写(python 3.5)

写文件: #coding=utf8 #!/usr/bin/env python'makeTextFile.py--create text file'import os#ls=os.linesepls='\n'#get filenamefname='e:/myfile.txt'while True:if os.path.exists(fname):print("Error:'%s' a

python核心编程第二章课后题答案(python3.5+)

2-8循环和操作符 创建一个包含5个固定数值的列表或元祖,输出他们的和。然后修改你的代码为接受用户输入数值。分别使用while和for循环实现。 #!/usr/bin/env python#coding=utf8list=[1,2,3,4,5]sum=0for i in list:sum=sum+iprint(sum) for循环: #!/usr/bin/en