Selenium+Pytest自动化
selenium自动化测试从0到1
少年郎长路漫漫
菜鸡同步分享
展开
-
selenium笔记(六)--JavaScript脚本执行
执行JavaScript脚本为什么要执行JS脚本: Webdriver对部分浏览器上的控件时不支持直接驱动的,例如滚动条、时间控件,所以我们需要执行JS脚本,间接完成这些操作 JS学习W3C:https://www.w3school.com.cn/js/js_examples.asp selenium调用js 直接执行js 注意:return返回获取结果、frame嵌套 定位到元素Arguments传参 arguments[0],传入elemen from tim原创 2020-09-06 13:25:47 · 342 阅读 · 0 评论 -
selenium笔记(五)--句柄、Frame
网页多窗口、Frame一个元素,始终定位不到的时候,需要考虑元素是不是在新打开的窗口中、浏览器里嵌套了frame窗口 多窗口 页面内点击link_text跳转后,打开新的窗口 多个窗口识别:窗口标识句柄(句柄就是一段字符串) 获取所有窗口句柄:driver.window_handles 获取当前窗口句柄:driver.current_window_handle 多个窗口切换:句柄间切换 driver.switch_to.window() Frame 什么是F原创 2020-08-09 16:29:42 · 359 阅读 · 0 评论 -
selenium笔记(四)--鼠标、键盘操作
web控件操作常见操作 输入:send_keys() 点击:click() 清除:clear() 后退:back() 关闭浏览器:quit() 刷新页面:refresh() 窗口最大化:maximize_window() 进阶操作 ActionChains类:https://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.common.action_chains ActionChai原创 2020-08-06 21:53:26 · 182 阅读 · 0 评论 -
selenium笔记(三)--元素定位
元素定位Demo已腾讯视频官网为例:https://v.qq.com/ id、name driver.find_element(By.ID, "keywords") driver.find_element(By.NAME, "q") xpath :一种定位语言(XML Path Language),用来对XML上的元素进行定位,同时也适用于HTML driver.find_element(By.XPATH, "//*[@id='keywords']") driver.find_ele原创 2020-07-12 17:04:44 · 159 阅读 · 0 评论 -
selenium笔记(一)--概述、IDE
介绍1.官网:https://www.selenium.dev/2.简介:Selenium 是一系列工具和库的综合项目,这些工具和库支持 web 浏览器的自动化。3.核心组件WebDriver 使用浏览器供应商提供的浏览器自动化 API 来控制浏览器 IDE chrome、firefox浏览器的插件,可以记录、放回用户对浏览器的操作,快速生成测试脚本 Grid 分布式,多机器并行运行测试脚本,提高测试效率 4.架构selenium工作原理selenium环境配置原创 2020-07-11 11:10:37 · 136 阅读 · 0 评论