当前位置: 首页 > news >正文

selenium_其他方法

1、多窗口切换
测试过程中,经常打开多个窗口,selenium无法直接定位新打开窗口的元素,所以需要切换窗口。每个窗口都一个值(句柄)。百度解答:句柄(Handle)是一个是用来标识对象或者项目的标识符,可以用来描述窗体、文件等

#coding=utf-8
from selenium import webdriver
import time
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()
driver.get("https://www.hao123.com/")
driver.maximize_window()
driver.find_element_by_link_text("hao123推荐").click()

# 切换到新窗口的句柄。句柄的值为drver.window_handles[1],意思就是已打开窗口中的第二个页面。
driver.switch_to.window(driver.window_handles[1])

driver.find_element_by_link_text('娱乐').click()
time.sleep(3)
driver.quit()

2、模糊定位

# 定位lable标签下,包含gis的所有元素
driver.find_element_by_xpath('//lable[contains(@type,"gis")]').click()
# 定位纯文本
driver.find_element_by_xpath('//*[text()="新闻"]')
# 定位超链接
driver.find_element_by_link_text("新闻")
# 定位包含“进阶应用”这几个字的超链接
driver.find_elements_by_partial_link_text("进阶应用")

3、截图操作
暂时用不到,优先级排后
4、滑块操作
暂时用不到,优先级排后

相关文章:

  • python与selenium_项目篇_项目实战、代码优化、项目重构
  • selenium+pytest自动化测试框架FAQ
  • python与selenium_项目篇_数据驱动测试
  • python与selenium_项目篇_page object设计模式(项目框架)
  • python与selenium_项目篇_行为驱动测试(BDD)
  • git相关(安装、配置、拉取提交代码)
  • python与selenium_平台篇_docker容器技术与多线程测试
  • python_类and对象
  • 记录我定位了2天的bug,坚持下去,问题终究会解决。
  • python_函数_参数(args、*args、**kwargs)
  • python与selenium_强制等待、隐性等待、显性等待
  • python_日志相关
  • jenkins总结1 - 安装、git、allure、email插件配置
  • pytest框架_简介、pytest.main()
  • pytest框架_@pytest.fixture()
  • [Vue CLI 3] 配置解析之 css.extract
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 2017届校招提前批面试回顾
  • 2017年终总结、随想
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • If…else
  • mongo索引构建
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Vue 动态创建 component
  • XForms - 更强大的Form
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 从0实现一个tiny react(三)生命周期
  • 给github项目添加CI badge
  • 关于Flux,Vuex,Redux的思考
  • 跨域
  • 马上搞懂 GeoJSON
  • 原生 js 实现移动端 Touch 滑动反弹
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • (4)STL算法之比较
  • (C语言)fread与fwrite详解
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)Scala的“=”符号简介
  • (转)负载均衡,回话保持,cookie
  • (转)拼包函数及网络封包的异常处理(含代码)
  • **PHP二维数组遍历时同时赋值
  • .form文件_SSM框架文件上传篇
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .Net6使用WebSocket与前端进行通信
  • .NET导入Excel数据
  • .net分布式压力测试工具(Beetle.DT)
  • @EnableWebMvc介绍和使用详细demo