- Playwright 是由微软的研发团队所开发的一款 Web 自动化测试框架,这个框架具有多平台、跨语言的特点。除了基本的自动化测试能力之外,同时它还具备非常强大的录制功能、追踪功能。以下是 Playwright 与 Selenium 的对比。由此可见,Playwright 不仅具备 Selenium 多语言、跨平台、多浏览器的优点。相较于 Selenium,Playwright 还有更加强... Playwright 是由微软的研发团队所开发的一款 Web 自动化测试框架,这个框架具有多平台、跨语言的特点。除了基本的自动化测试能力之外,同时它还具备非常强大的录制功能、追踪功能。以下是 Playwright 与 Selenium 的对比。由此可见,Playwright 不仅具备 Selenium 多语言、跨平台、多浏览器的优点。相较于 Selenium,Playwright 还有更加强...
- 说明:本篇博客基于selenium 4.1.0 selenium-css定位element_css = driver.find_element(By.CSS_SELECTOR, 'css表达式') css定位说明selenium中的css定位,实际是通过css选择器来定位到具体元素,css选择器来自于css语法 css定位优点语法简洁对比其他定位方式,定位效率更快对比其他定位方式,定位更稳定... 说明:本篇博客基于selenium 4.1.0 selenium-css定位element_css = driver.find_element(By.CSS_SELECTOR, 'css表达式') css定位说明selenium中的css定位,实际是通过css选择器来定位到具体元素,css选择器来自于css语法 css定位优点语法简洁对比其他定位方式,定位效率更快对比其他定位方式,定位更稳定...
- 说明:本篇博客基于selenium 4.1.0 方式一:强制等待time.sleep(n) # 单位:秒程序表现:强制暂停程序运行,等待n秒后继续执行后续代码演示代码:time.sleep(3)driver.find_element(By.ID, "kw").send_keys("霍格沃兹测试学院") 方式二:隐式等待driver.implicitly_wait(n) # 单位:... 说明:本篇博客基于selenium 4.1.0 方式一:强制等待time.sleep(n) # 单位:秒程序表现:强制暂停程序运行,等待n秒后继续执行后续代码演示代码:time.sleep(3)driver.find_element(By.ID, "kw").send_keys("霍格沃兹测试学院") 方式二:隐式等待driver.implicitly_wait(n) # 单位:...
- 说明:本篇博客基于selenium 4.1.0 expected_conditions介绍expected_conditions是selenium的一个模块(简称EC),提供了一系列的对比页面信息的方法 expected_conditions作用expected_conditions可结合WebDriverWait中的until()和until_not()中的方法,完成显示等待expecte... 说明:本篇博客基于selenium 4.1.0 expected_conditions介绍expected_conditions是selenium的一个模块(简称EC),提供了一系列的对比页面信息的方法 expected_conditions作用expected_conditions可结合WebDriverWait中的until()和until_not()中的方法,完成显示等待expecte...
- 说明:本篇博客基于selenium 4.1.0 TouchActions说明ActionChains都是selenium的一个模块,提供模拟屏幕操作的功能 TouchActions使用说明使用方法与ActionChains一致:# 步骤1:实例化一个TouchActions动作容器actions = TouchActions(driver)# 步骤2:往动作容器中依次添加动作actions.... 说明:本篇博客基于selenium 4.1.0 TouchActions说明ActionChains都是selenium的一个模块,提供模拟屏幕操作的功能 TouchActions使用说明使用方法与ActionChains一致:# 步骤1:实例化一个TouchActions动作容器actions = TouchActions(driver)# 步骤2:往动作容器中依次添加动作actions....
- 说明:本篇博客基于selenium 4.1.0 场景说明场景:点击某个按钮后,页面是在一个新的浏览器中出现。如百度的’更多’按钮问题:浏览器可能自动切换到了新页面,但是selenium的driver还停留在旧页面,导致无法操作新页面解决:使用selenium的窗口切换功能,切换到新页面之后再进行操作 切换步骤# 步骤1:获取窗口句柄windows = driver.window_handle... 说明:本篇博客基于selenium 4.1.0 场景说明场景:点击某个按钮后,页面是在一个新的浏览器中出现。如百度的’更多’按钮问题:浏览器可能自动切换到了新页面,但是selenium的driver还停留在旧页面,导致无法操作新页面解决:使用selenium的窗口切换功能,切换到新页面之后再进行操作 切换步骤# 步骤1:获取窗口句柄windows = driver.window_handle...
- 说明:本篇博客基于selenium 4.1.0 说明操作弹窗共分两步:创建弹窗对象alert = driver.switch_to.alert操作弹窗print(alert.text) # 获取弹窗文本alert.send_keys('helloworld') # 弹窗输入,需要弹窗有输入框才能输入alert.accept() ... 说明:本篇博客基于selenium 4.1.0 说明操作弹窗共分两步:创建弹窗对象alert = driver.switch_to.alert操作弹窗print(alert.text) # 获取弹窗文本alert.send_keys('helloworld') # 弹窗输入,需要弹窗有输入框才能输入alert.accept() ...
- 说明:本篇博客基于selenium 4.1.0 说明cookie复用,跳过登录步骤# 1. 首次运行,手动登录进网站# 2. 记录cookie信息到本地cookie = driver.get_cookies()# 3. 后续再次登录时,传入本地cookie信息,登录进网站for i in cookie: driver.add_cookie(i) 代码示例import osimport ... 说明:本篇博客基于selenium 4.1.0 说明cookie复用,跳过登录步骤# 1. 首次运行,手动登录进网站# 2. 记录cookie信息到本地cookie = driver.get_cookies()# 3. 后续再次登录时,传入本地cookie信息,登录进网站for i in cookie: driver.add_cookie(i) 代码示例import osimport ...
- 说明:本篇文章基于selenium 4.1.0 定位全部文本很多时候,我们在进行web自动化测试,进行元素定位时,如果元素有文本属性,那直接使用text属性就可以直接使用元素的text属性来进行定位,例如我们要定位百度首页的新闻元素并进行点击。具体定位代码为:driver.find_element(By.XPATH, "//*[text()='新闻']") 定位部分文本但是有时候,文本前后可... 说明:本篇文章基于selenium 4.1.0 定位全部文本很多时候,我们在进行web自动化测试,进行元素定位时,如果元素有文本属性,那直接使用text属性就可以直接使用元素的text属性来进行定位,例如我们要定位百度首页的新闻元素并进行点击。具体定位代码为:driver.find_element(By.XPATH, "//*[text()='新闻']") 定位部分文本但是有时候,文本前后可...
- 欢迎关注公众号:TestingStudio,学习更多测试开发必备技能说明:本篇博客基于selenium 4.1.0 方式一:强制等待time.sleep(n) # 单位:秒程序表现:强制暂停程序运行,等待n秒后继续执行后续代码演示代码:time.sleep(3)driver.find_element(By.ID, "kw").send_keys("霍格沃兹测试学院") 方式二:隐式等待d... 欢迎关注公众号:TestingStudio,学习更多测试开发必备技能说明:本篇博客基于selenium 4.1.0 方式一:强制等待time.sleep(n) # 单位:秒程序表现:强制暂停程序运行,等待n秒后继续执行后续代码演示代码:time.sleep(3)driver.find_element(By.ID, "kw").send_keys("霍格沃兹测试学院") 方式二:隐式等待d...
- 欢迎关注公众号:TestingStudio,学习更多测试开发必备技能说明:本篇博客基于selenium 4.1.0在selenium中,想要对元素进行操作,一般需要如下步骤:在浏览器中查看元素属性,便于selenium在页面中找到该元素在代码中创建元素对象元素操作、获取元素信息 查看元素属性 浏览器中进入开发者模式方法1:右键-检查方法2:设置-更多工具-开发者模式方法3:默认快捷键F12出... 欢迎关注公众号:TestingStudio,学习更多测试开发必备技能说明:本篇博客基于selenium 4.1.0在selenium中,想要对元素进行操作,一般需要如下步骤:在浏览器中查看元素属性,便于selenium在页面中找到该元素在代码中创建元素对象元素操作、获取元素信息 查看元素属性 浏览器中进入开发者模式方法1:右键-检查方法2:设置-更多工具-开发者模式方法3:默认快捷键F12出...
- 实战演示Python 版本#导入依赖import osfrom selenium import webdriverdef test_browser(): #使用os模块的getenv方法来获取声明环境变量browser browser = os.getenv("browser").lower() #判断browser的值 if browser == "headless... 实战演示Python 版本#导入依赖import osfrom selenium import webdriverdef test_browser(): #使用os模块的getenv方法来获取声明环境变量browser browser = os.getenv("browser").lower() #判断browser的值 if browser == "headless...
- 原文链接 实战演示Python 版本#导入依赖import osfrom selenium import webdriverdef test_browser(): #使用os模块的getenv方法来获取声明环境变量browser browser = os.getenv("browser").lower() #判断browser的值 if browser == "hea... 原文链接 实战演示Python 版本#导入依赖import osfrom selenium import webdriverdef test_browser(): #使用os模块的getenv方法来获取声明环境变量browser browser = os.getenv("browser").lower() #判断browser的值 if browser == "hea...
- 爬虫如果需要使用selenium,则需要先进行驱动安装 爬虫如果需要使用selenium,则需要先进行驱动安装
- 使用chrome浏览器对webview进行手工查看,伴随着业务增多,数量加大,手工操作的速度会无法跟上业务增长,此时需要自动化方法测试webview性能。当页面加载时,会渲染一系列内容,渲染过程可分为多个阶段,比如下图:• Prompt for unload 访问一个新页面时,旧页面卸载完成的时间• redirect 重定向,用户注销登陆时返回主页面和跳转... 使用chrome浏览器对webview进行手工查看,伴随着业务增多,数量加大,手工操作的速度会无法跟上业务增长,此时需要自动化方法测试webview性能。当页面加载时,会渲染一系列内容,渲染过程可分为多个阶段,比如下图:• Prompt for unload 访问一个新页面时,旧页面卸载完成的时间• redirect 重定向,用户注销登陆时返回主页面和跳转...
上滑加载中
推荐直播
-
华为云IoT开源专家实践分享:开源让物联网平台更开放、易用
2024/05/14 周二 16:30-18:00
张俭 华为云IoT DTSE技术布道师
作为开发者的你是否也想加入开源社区?本期物联网平台资深“程序猿”,开源专家张俭,为你揭秘华为云IoT如何借助开源构建可靠、开放、易用的物联网平台,并手把手教你玩转开源社区!
去报名
热门标签