基于python实现ui自动化3.1selenium通过by定位元素(代码片段)

lht3347 lht3347     2022-12-07     136

关键词:

python-UI自动化之selenium元素定位

1.0 selenium工具介绍

1.0 selenium工具介绍

2.0 selenium环境搭建

2.0 selenium环境搭建

3.0 selenium常见8大元素定位

3.0 selenium - webdriver常见8大元素定位

3.1 selenium通过By定位元素

通过前面的学习,相信读者对selenium常见的元素定位有个大概的了解,下面我们来介绍另一种定位: 通过By类去定位元素。

往往在定位过程中,因为前端开发的某个改动,使得原本的定位方式可能定位不到,需要更换其它定位。

我们可通过By 自定义设置定位元素来解决。

By类中元素定位跟常见8大元素定位一样。只不过更灵活,下面来看看By类的元素定位:

  1. 要使用By类定位,先导入selenium模块下的by文件

    # # 导入 selenium 中的 By 类
    from selenium.webdriver.common.by import By
    
  2. 对应的元素定位,代码如下:

    By的定位方法
    find_element(By定位,对应的值)
    find_elements(By定位,对应的值) ---------> 返回数据类型list


    学完这个,定位的选择,怎么去运用,就根据个人的喜好去定位了ヾ(◍°∇°◍)ノ゙

结尾


创作不易,希望本文对你有帮助,动起你们的小手手点下赞哈(一键三连更好),Thanks♪(・ω・)ノ。

基于python实现ui自动化3.4js处理日历控件(删除readonly属性)(代码片段)

python-UI自动化1.0selenium工具介绍2.0selenium环境搭建3.0selenium常见8大元素定位3.1selenium通过By定位元素3.2selenium通过JS定位元素3.3JS处理浏览器滚动条3.4JS处理日历控件(删除`readonly`属性)3.4.1参考代码结尾1.0selenium工具介... 查看详情

基于python实现ui自动化4.1selenium发送163邮箱邮件(代码片段)

python-UI自动化1.0selenium工具介绍2.0selenium环境搭建3Selenium的元素定位3.0selenium常见8大元素定位3.1selenium通过By定位元素3.2selenium通过JS定位元素3.3JS处理浏览器滚动条3.4JS处理日历控件(删除readonly属性)4selenium多表单(iframe/fra... 查看详情

基于python实现ui自动化4.1selenium发送163邮箱邮件(代码片段)

python-UI自动化1.0selenium工具介绍2.0selenium环境搭建3Selenium的元素定位3.0selenium常见8大元素定位3.1selenium通过By定位元素3.2selenium通过JS定位元素3.3JS处理浏览器滚动条3.4JS处理日历控件(删除readonly属性)4selenium多表单(iframe/fra... 查看详情

基于python实现ui自动化5.selenium实现获取页面元素属性(内容标题url浏览器名称等)(代码片段)

python-UI自动化1.selenium工具介绍2.selenium环境搭建3Selenium的元素定位3.0selenium常见8大元素定位3.1selenium通过By定位元素3.2selenium通过JS定位元素3.3JS处理浏览器滚动条3.4JS处理日历控件(删除readonly属性)4.selenium多表单(iframe/fram... 查看详情

基于python实现ui自动化3.3selenium-js处理浏览器滚动条(代码片段)

python-UI自动化之selenium元素定位1.0selenium工具介绍2.0selenium环境搭建3.0selenium常见8大元素定位3.1selenium通过By定位元素3.2selenium通过JS定位元素3.3JS处理浏览器滚动条控制浏览器的高度控制横向滚动条结尾1.0selenium工具介绍1.0selenium工... 查看详情

基于python实现ui自动化6.selenium实现浏览器相关操作(最大化自定义宽高前进后退)(代码片段)

python-UI自动化1.selenium工具介绍2.selenium环境搭建3Selenium的元素定位3.0selenium常见8大元素定位3.1selenium通过By定位元素3.2selenium通过JS定位元素3.3JS处理浏览器滚动条3.4JS处理日历控件(删除readonly属性)4.selenium多表单(iframe/fram... 查看详情

基于python实现ui自动化6.selenium实现浏览器相关操作(最大化自定义宽高前进后退)(代码片段)

python-UI自动化1.selenium工具介绍2.selenium环境搭建3Selenium的元素定位3.0selenium常见8大元素定位3.1selenium通过By定位元素3.2selenium通过JS定位元素3.3JS处理浏览器滚动条3.4JS处理日历控件(删除readonly属性)4.selenium多表单(iframe/fram... 查看详情

基于python实现ui自动化4.一文搞定selenium多表单(iframe/frame)切换(代码片段)

python-UI自动化1.0selenium工具介绍2.0selenium环境搭建3Selenium的元素定位3.0selenium常见8大元素定位3.1selenium通过By定位元素3.2selenium通过JS定位元素3.3JS处理浏览器滚动条3.4JS处理日历控件(删除readonly属性)4selenium多表单(iframe/fra... 查看详情

基于python实现ui自动化5.selenium实现获取页面元素属性(内容标题url浏览器名称等)(代码片段)

python-UI自动化1.selenium工具介绍2.selenium环境搭建3Selenium的元素定位3.0selenium常见8大元素定位3.1selenium通过By定位元素3.2selenium通过JS定位元素3.3JS处理浏览器滚动条3.4JS处理日历控件(删除readonly属性)4.selenium多表单(iframe/fram... 查看详情

基于python实现ui自动化1.0selenium工具介绍

【基于python实现UI自动化】1.0selenium工具介绍Selenium介绍Selenium的发展Selenium1Selenium2Selenium3Selenium4Selenium介绍Selenium是一款免费开源WebUI自动化测试框架。支持多语言(Python、Java、Ruby等)、多平台开发、以及多浏览器(IE... 查看详情

基于python实现ui自动化2.0selenium环境搭建(代码片段)

【基于python实现UI自动化】selenium环境搭建1.0selenium工具介绍2.0selenium环境搭建Windows搭建安装Python安装Selenium安装过程中出现的问题Selenium版本升级安装PyCharmPyCharm项目安装Selenium安装浏览器驱动Chrome为例编写第一个自动化脚本3.0sele... 查看详情

自动化测试方案

自动化测试体系方案方案1全编写代码流程UI自动化:使用python或java,配合selenium库及pytest框架做UI自动化测试。(通过selenium的webdriver驱动,驱使浏览器)1.WebDriverAPI(基于Java、Python)java:下载下来... 查看详情

基于python实现ui自动化3.0selenium-webdriver常见8大元素定位(代码片段)

python-UI自动化之selenium元素定位1.0selenium工具介绍2.0selenium环境搭建3.0selenium元素定位selenium常见8大元素定位通过ID定位通过classname定位通过name定位链接文本linktext定位部分链接文本partiallinktext定位通过tagname定位通过Xpath定位Xpath绝... 查看详情

python+selenium.webdriver实现web端ui自动化测试

本篇记录基于Python+Selenium.webdriver实现WEB端UI自动化测试,其中测试用例使用excel维护。 1.项目选取(登录页无验证码校验的项目)该示例选取的是登录页不需要输入验证码校验的基础页面(考虑到现在大部分项目都是需要进... 查看详情

第3章神经网络《深度学习入门基于python的理论与实现》

第3章神经网络《深度学习入门基于Python的理论与实现》3.1从感知机到神经网络3.2激活函数3.1从感知机到神经网络 查看详情

ansible简介

运维的未来是让研发人员能够借助工具、自动化和流程,在运维人员干预极少的情况下部署和运营服务,从而实现自助服务。每个角色都应该女里使功过实现自动化。——运维的未来1.自动化运维工具自动化运维工具能够帮助运... 查看详情

python自动化之selenium以及接口自动化(代码片段)

...鼠标和键盘操作文件上传操作页面切换基于网易云的登录自动化实战unittest框架自动化设计模式(封装)前后置处理setUp和tearDownsetUpClass和setDownClass生成报告断言DDT+Excel数据驱动pytest默认规则执行(运行)主函... 查看详情

基于深度学习的安全帽检测系统(yolov5清新界面版,python代码)(代码片段)

安全帽检测系统用于自动化监测安全帽佩戴情况,在需要佩戴安全帽的场合自动安全提醒,实现图片、视频和摄像头等多种形式监测。在介绍算法原理的同时,给出Python的实现代码、训练数据集,以及PyQt的UI界面。安全帽检测系... 查看详情