首页 > 编程语言 >python+selenium+pytest-(1)_8种元素定位方法

python+selenium+pytest-(1)_8种元素定位方法

时间:2023-08-22 23:56:41浏览次数:46  
标签:定位 python selenium 元素 driver element pytest 方法 find

方法一:元素ID定位

username = driver.find_element(By.ID,"username")

方法二:元素class定位

login = driver.find_element(By.CLASS_NAME,"login")

方法三:元素name定位

password = driver.find_element(By.NAME,"password")

方法四:元素tag定位

p = driver.find_element(By.TAG,"p")

方法五:超链接文本(精确匹配)定位

atext = driver.find_element(By.LINK_TEXT,"抗击肺炎")

方法六:超链接文本(模糊匹配)定位

atext = driver.find_element(By.PARTIAL_LINK_TEXT,"肺炎")

方法七:通过XPATH定位

lis = driver.find_element(By.XPATH,"/html/body/div/ul[2]/li[1]")

方法八:通过CSS定位

lis = driver.find_element(By.CSS_SELETOR,"body>div>ulli:nth-child(2)")

标签:定位,python,selenium,元素,driver,element,pytest,方法,find
From: https://www.cnblogs.com/oytao/p/17649546.html

相关文章

  • python+selenium+pytest-(2)_访问百度
    UI自动化测试代码的执行顺序就是:加载驱动->访问链接->页面操作importtimefromseleniumimportwebdriverfromselenium.webdriver.common.byimportBy#加载驱动driver=webdriver.Chrome()#访问链接driver.get("http://www.baidu.com")#页面操作inputElement=dr......
  • pytest读取config.ini报错
    报错现象:    解决方法:找到phthon安装路径下的iniconfig/_init.py文件,添加代码encoding=‘utf-8-sig’,如图所示 ......
  • Python 基础面试第二弹
    1. 解释下Python中的面向对象,以及面向对象的三大特点:在Python中,面向对象编程(Object-OrientedProgramming,简称OOP)是一种编程范式,它将数据和操作数据的方法组织在一起,形成对象。面向对象的编程主要围绕着类(Class)和对象(Object)展开,通过封装、继承和多态等概念,实现代码的重用性......
  • python:用Pandas实现笛卡尔积效果
       1importpandasaspd23456students=pd.DataFrame([[1,'Alice'],7[2,'Bob'],8[13,'John'],9[6,'Alex']],colu......
  • python截图、压缩、转base64,可以用2m压缩到100k,肉眼不失真
    1importwin32gui2importwin32ui3importwin32con4importnumpyasnp5importcv26importbase6478#通过句柄截取窗口内容9defcapture_window_by_handle(handle):10left,top,right,bottom=win32gui.GetWindowRect(handle)11width......
  • IDA python使用
    一.常用函数1.defhex(str)#把字符串转换成十六进制2.defMinEA()#获取反汇编窗口中代码段的最小地址3.defMaxEA()#获取反汇编窗口中代码段的最大地址4.defScreenEA()#获取光标所在位置5.defSegEnd(str)#获取程序中某段的结束地址典型例子:print(hex(MinEA()))pri......
  • python数据分析基础《用数据讲故事》#0 引言
    0引言0.1糟糕的图表无处不在0.2我们天生不擅长用数据讲故事在学校里,我们学习了很多关于语言和数学的知识。在语言方面,我们学习如何将单词组合成句子和故事。数学方面,我们学习如何理解数字。但很少有人将这两方面结合起来:没有人教我们如何用数字讲故事。更严峻的是,很少有人......
  • Python高保真高压缩图片
    '''pipinstallnumpypipinstallopencv-python'''fromioimportBytesIOimportcv2importnumpyasnpdefpic_compress(pic_path,out_path,target_size=199,quality=90,step=5,pic_type='.jpg'):#读取图片bytes......
  • python · SQL | MySQL 配置与 python 连接数据库
    来存档一下搞sql的过程,方便以后查阅。安装与配置mysqlserver:https://blog.csdn.net/zhende_lan/article/details/129318514在同一个网页下载mysqlworkbench(数据库可视化);打开workbench,新建一些表,用来测试:https://zhuanlan.zhihu.com/p/260139380python连接sql的代......
  • 使用 Python ssh 远程登陆服务器的最佳方案
    在使用Python写一些脚本的时候,在某些情况下,我们需要频繁登陆远程服务去执行一次命令,并返回一些结果。在shell环境中,我们是这样子做的。sshpass-p${passwd}ssh-p${port}-l${user}-oStrictHostKeyChecking=noxx.xx.xx.xx"ls-l"然后你会发现,你的输出有很多你并不......