首页 > 其他分享 >一、selenium环境安装+元素定位

一、selenium环境安装+元素定位

时间:2024-01-17 11:35:39浏览次数:35  
标签:定位 -- selenium 元素 driver 属性

1、html元素构成

1)元素的构成

  <标签名 属性名=属性值 属性名=属性值> 文本内容 </标签名>

2)通用属性

  id name class style 

3)如何去查找元素:

  根据元素本身的特征去找 - 筛选

 

2、元素定位

  selenium4 9大元素定位策略 --传统8大定位策略 + selenium4新增

  第一大类:只根据元素的一个属性定位

    id属性、name属性、class属性、标签名、a元素文本内容-精准匹配、a元素文本内容-模糊匹配

  第二大类:组合属性/关系定位(万能定位方式)

    xpath 绝对定位、相对定位

    css_selector

3、测试环境

  selenium第三方库

    pip install -U selenium

  解决异常问题:

    找不到浏览器的情况  --cannot find chrome binary

    a 主动指定浏览器的启动位置  --使用ChromeOptions类

    找不到驱动程序情况

    b driver = webdriver.Chrome(驱动程序的完整路径)

4、浏览器操作

  refresh()  刷新

  back()   后退

  forward()   前进

  driver.title        获取窗口名字

  driver.window_handle    获取窗口句柄

 

标签:定位,--,selenium,元素,driver,属性
From: https://www.cnblogs.com/qashan/p/17969605

相关文章

  • python 在排序数组中查找元素的第一个和最后一个位置 多种解法
    二分查找:基于二分查找的算法可以在O(logn)的时间复杂度内解决该问题。具体实现方式是,先使用二分查找找到该元素的位置,然后向左和向右扩展,直到找到第一个和最后一个位置。代码如下:defsearchRange(nums,target):defbinarySearch(nums,target,lower):left,righ......
  • openGauss学习笔记-199 openGauss 数据库运维-常见故障定位案例-Lock wait timeout
    openGauss学习笔记-199openGauss数据库运维-常见故障定位案例-Lockwaittimeout199.1执行SQL语句时,提示Lockwaittimeout199.1.1问题现象执行SQL语句时,提示“Lockwaittimeout”。ERROR:Lockwaittimeout:thread140533638080272waitingforShareLockonrelat......
  • 将一个数组中的元素头尾两端对调
    #include<stdio.h>voidinplace_swap(int*x,int*y){printf("--------------\n");printf("x=%d,y=%d\n",*x,*y);*y=*x^*y;printf("x=%d,y=%d\n",*x,*y);*x=*x^*y;printf(&......
  • 性能篇:List集合遍历元素用哪种方式更快?
    嗨大家好,我是小米!今天给大家分享一篇关于Java集合框架性能的文章,话题是:“如果让你使用for循环以及迭代循环遍历一个ArrayList,你会使用哪种方式呢?原因是什么?LinkedList呢?”废话不多说,让我们直入主题!ArrayList的get元素源码介绍ArrayList,作为Java集合框架中的一个重要类,是基于数组......
  • 解决屏幕缩放大小让元素不变动
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>testdiv</title></head><style>body,html{padding:0;margin:0;}#ap......
  • 线程死锁与线程阻塞区别?以及定位分析?
    死锁的定义线程死锁就是有两个线程,一个线程锁住了资源A,又想去锁定资源B,另外一个线程锁定了资源B,又想锁定资源A。两个线程都想去得到对方的资源,而不愿意释放自己的资源,从而造成一种相互等待,无法执行的情况。定位分析:查看服务器的CPU、内存、IO、网络情况:命令:dstat-tcmnd–dist......
  • python selenium元素定位
    1.ID元素定位基于元素属性中的id的值来进行定位,id是一个标签的唯一属性值可以通过id属性来唯一定位一个元素,是首选的元素定位方式,动态ID不做考虑。driver.find_element_by_id('id')driver.find_element(By.ID,'id')2.name元素定位基于元素属性中的name的值来进行定位,但name并不......
  • Layui官网—面板 - 页面元素
    一般的面板通常是指一个独立的容器,而折叠面板则能有效地节省页面的可视面积,非常适合应用于:QA说明、帮助文档等常规面板<divclass="layui-card"><divclass="layui-card-header">卡片面板</div><divclass="layui-card-body">卡片式面板面板通常用于非白色背景色的主体......
  • openGauss学习笔记-198 openGauss 数据库运维-常见故障定位案例-分析查询效率异常降低
    openGauss学习笔记-198openGauss数据库运维-常见故障定位案例-分析查询效率异常降低的问题198.1分析查询效率异常降低的问题198.1.1问题现象通常在几十毫秒内完成的查询,有时会突然需要几秒的时间完成;而通常需要几秒完成的查询,有时需要半小时才能完成。198.1.2处理办法通......
  • 如何定位和优化程序CPU、内存等性能之巅
    摘要性能优化指在不影响系统运行正确性的前提下,使之运行得更快,完成特定功能所需的时间更短,或拥有更强大的服务能力。本文将介绍性能优化的基本概念以及如何定位和优化程序中的CPU、内存和IO瓶颈。引言随着计算机系统的日益复杂和应用场景的多样化,性能优化对于提升系统效率和用......