selenium
文章平均质量分 81
nee~
这个作者很懒,什么都没留下…
展开
-
对百度搜索的一次web自动化测试
代码:import unittestfrom time import sleepfrom selenium import webdriverclass TestBaiDu(unittest.TestCase): @classmethod #用setUp,每执行一条测试用例就会启动和关闭一次浏览器,所以此处用setUpClass def setUpClass(cls): cls.driver = webdriver.Chrome() cls原创 2021-04-21 18:29:56 · 663 阅读 · 0 评论 -
webdriver的一些操作
webdriver调用JavaScript虽然WebDriver提供了操作浏览器的前进和后退方法,但有些页面不能依靠webdriver提供的API来实现,比如浏览器滚动条的拖动。在这种情况下,就可以借助JavaScript来控制浏览器的滚动条。WebDriver提供了execute_script()方法来执行JavaScript代码。用于调整浏览器滚动条位置的JavaScript代码如下:<!-- window.scrollTo(左边距,上边距); -->window.scrol原创 2021-04-07 18:08:54 · 415 阅读 · 0 评论 -
webdriver操作cookie
有时候我们需要验证浏览器中cookie是否正确,因为基于真实cookie的测试是无法通过白盒和集成测试进行的。WebDriver提供了操作Cookie的相关方法,可以读取、添加和删除cookie信息。WebDriver操作cookie的方法: get_cookies(): 获得所有cookie信息。 get_cookie(name): 返回字典的key为“name”的cookie信息。 add_cookie(cookie_dict) : 添加cookie。“cookie_dic原创 2021-04-07 17:32:53 · 2516 阅读 · 1 评论 -
selenium上传文件与下载文件
上传文件把本地文件路径作为一个值放在input标签中,通过form表单将这个值提交给服务器。input标签可以直接使用send_keys(文件地址)上传文件。原创 2021-04-07 16:20:36 · 633 阅读 · 0 评论 -
selenium多表单切换、多窗口切换、警告框处理、下拉框选择
多表单切换:http://www.testclass.net/selenium_python/more-iframe在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位。这时就需要通过switch_to.frame()方法将当前定位的主体切换为frame/iframe表单的内嵌页面中。switch_to.frame() 默认可以直接取表单的id 或name属性。多窗口切换:h原创 2020-12-09 20:36:59 · 731 阅读 · 0 评论 -
设置元素等待
现在越来越多的 web app 使用 AJAX 技术。当一个页面加载到浏览器后,这个页面的很多元素加载的时间可能不一致。这就使得元素定位比较尴尬了,如果某个要定位的元素还没有加载出来,在定位的时候,就会抛出异常: ElementNotVisibleException。这个时候,合理使用 wait ,我们就能很好的缓解这个尴尬显式等待(有条件的等待)指定一个等待条件,和一个最长等待时间,程序会判断在等待时间内条件是否满足,如果满足则返回,如果不满足会继续等待,超过时间就会抛出异常(timeoutexc原创 2020-11-25 20:22:18 · 213 阅读 · 0 评论 -
浏览器的操作与WebDriver中的常用方法
1.浏览器最大化driver.maximize_window() #将浏览器最大化显示2.设置浏览器宽、高driver.set_window_size(480, 800) #设置浏览器宽480、高800显示3.控制浏览器前进、后退driver.back()driver.forward()4.WebElement 接口常用方法size:返回元素的尺寸text:获取元素的文本get_attribute(name):获得属性值is_displayed():设置该元素是否.原创 2020-07-20 20:19:09 · 579 阅读 · 0 评论 -
selenium的鼠标事件和键盘事件
在 WebDriver 中, 将这些关于鼠标操作的方法封装在 ActionChains 类提供。导入提供鼠标操作的 ActionChains 类:from selenium.webdriver.common.action_chains import ActionChains调用 ActionChains()类, 将浏览器驱动 driver 作为参数传入(用于生产模拟用户行为):ActionChains(driver)执行所有 ActionChains 中存储的行为, 可以理解成是对整个原创 2020-07-07 23:57:17 · 236 阅读 · 1 评论 -
webdriver的API与定位元素
此处以“菜鸟教程”网页举例,先打开菜鸟教程首页https://www.runoob.com/,再打开“菜鸟笔记”tab>>> from selenium import webdriver>>> b = webdriver.Chrome()>>> b.get('https://www.runoob.com/')>>> b.maximize_window() #最大化窗口<a href="//www.runoob原创 2020-07-06 23:47:40 · 243 阅读 · 1 评论 -
selenium开发环境的搭建
(1)安装python,配置环境变量,安装pip(2)安装selenium:pip install selenium(3)浏览器准备①安装浏览器驱动Chrome驱动文件下载https://chromedriver.storage.googleapis.com/index.html?path=2.35/ Firefox驱动文件下载https://github.com/mozilla/geckodriver/releases②下载后把驱动文件放到浏览器安装目录下③配置环境变量:我的电脑–原创 2020-06-29 23:31:04 · 323 阅读 · 0 评论 -
自动化测试简介
自动化测试:把以人为驱动的测试行为转化为机器执行的过程。自动化测试优点:对程序回归测试更为方便; 可以运行更多更繁琐的测试 可以执行一些手工测试困难或不可能进行的测试; 更好地利用资源,在某些方面解放测试工程师; 测试具有一致性、可重复性及测试用例的复用;适合自动化测试的场景:任务测试明确,不会频繁变动; 项目周期长,测试脚本可以复用;常用的自动化测试工具:QTP:主要是用于回归测试和测试同一软件的新版本; Robot Framework:python编写的功能自动化测试框架原创 2020-06-29 22:40:05 · 1657 阅读 · 0 评论