随笔分类 - ui自动化
selenium之webdriver介绍
摘要:1、WebDriver工作原理 例子: 我们先从一个打车的例子,来理解下webdriver的工作原理,当我们打车时,会有3个角色: 乘 客 : 告 诉 出 租 车 司 机 去 哪 里 , 大 概 怎 么 走 出 租 车 司 机 : 按 照 乘 客 的 要 求 来 操 控 出 租 车 出 租 车
阅读全文
selenium之常见js操作
摘要:1、简介 浏览器对象模型(Browser Object Model (BOM)) 允许 JavaScript 与浏览器对话。现代的浏览器已经(几乎)实现了 JavaScript 交互相同的方法和属性,因此它经常作为 BOM 的 方法和属性被提到 主要介绍以下浏览器对象模型的 Windows对象 --
阅读全文
selenium之浏览器操作和句柄、常见f12操作
摘要:1、获取驱动 1.1 查看版本号 1.2 驱动下载 下载驱动https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/?form=MA13LH 进入页面后选择对应版本下载 1.3 驱动配置 将解压后的浏览器驱动放在pyt
阅读全文
selenium之窗口切换
摘要:1、弹窗 1.1 Alerts警告框 driver.find_element(By.ID, "alert").click() #窗口切换并获取text print(driver.switch_to.alert.text) #窗口切换并点击 确定 driver.switch_to.alert.acce
阅读全文
selenium之定位方式和元素操作
摘要:八大定位方式 导包: from selenium.webdriver.common.by import By 1、标签 id 属性的定位 ele = driver.find_element(by=By.ID, value="search-input") 2、标签 name 属性的定位 ele = d
阅读全文
selenium之鼠标键盘操作
摘要:一、鼠标 1、导包: from selenium.webdriver.common.action_chains import ActionChains 2、常规操作 2.1 左键单击 search_ele = WebDriverWait(driver, 15, 0.5).until(EC.visib
阅读全文
selenium之3大等待方式
摘要:强制等待 即sleep()方法,由python中的time模块提供,强制让代码等待xxx时间,无论前面的代码是否执行完成或者还未完成,都必须等待设定的时间。 示例代码如下: # coding = utf-8 from selenium import webdriver from time impor
阅读全文