Python+Selenium
w68688686
这个作者很懒,什么都没留下…
展开
-
PyCharm新建项目一直无法新建成功,提示:Creating Virtual Environment。
新建项目名称后,一直无法保存成功,出现如下图现象。解决方案1.新建项目,弹出以下界面2.点击Pure Python-Project Interpreter.New Virturalenv environment,点击上图三角3.弹出界面中,Base interpreter:选择与安装Python路径一致,我的安装路径为C:\Users\Administrator\AppData\Local\Programs\Python\Python37,此处填写为C:\Users\Admi..原创 2021-12-27 14:32:21 · 11987 阅读 · 0 评论 -
【Jenkins】Jenkins 执行python脚本方法一
Jenkins 执行python脚本操作很简单: * 最新版本的Jenkins,插件管理中下载两个python需要的插: * 重启Jenkins任务中添加python脚本即可,点击保存时候,自动会在下图中目录生成.py文件过程如下 * 插件: * python脚本: * 保存后生成的脚本: * 如果保存后没有...翻译 2020-03-04 12:42:38 · 1725 阅读 · 0 评论 -
【Python+selenium】Page Object 设计模式
Page Object是selenium自动化测试项目开发实践的最佳设计模式之一,它主要体现在对界面交互细节的封装,这样可以使测试案例更关注与业务而非界面细节,从而提高测试案例的可读性。一、认识Page OjectPage Oject设计模式的优点如下:减少代码的重复 提高测试用例的可读性 提高测试用例的可维护性,特别是针对UI频繁变化的项目。当为Web页面编写测试时,需要操作该...原创 2020-03-03 15:53:43 · 740 阅读 · 0 评论 -
【Python+selenium】自动发邮件功能
自动发邮件功能也是自动化策划四项目的重要需求之一。例如,我们想在自动化脚本运行完成之后,邮箱就可以收到最新的测试报告结果。假设生成的测试报告与多人相关,每个人都去测试服务器查看就会比较麻烦,如果把这种自动的且不及时的查看变成被动且及时的查收,就方便多了。SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由于由源地址到目的地址传送邮件的规则,由...原创 2020-03-01 23:45:35 · 2558 阅读 · 0 评论 -
【Python+Selenium】HTML测试报告
HTMLTestRunner是Python标准库unittest单元测试框架的一个扩展,它生成易于使用的HTML测试报告。HTMLTestRunner是在BSD许可证下发布的。下载地址如下:http://tungwaiyip.info/software/HTMLTestRunner.html这个扩展非常简单,只有一个HTMLTestRunner.py文件,选中后单击鼠标右键,在弹出的快...原创 2020-02-27 23:01:37 · 569 阅读 · 0 评论 -
【selenium】selenium IDE基本使用和主要功能
目录一、项目新建与访问二、菜单栏三、工具栏四、地址栏五、测试用例窗格六、日志,引用窗格一、项目新建与访问点击前往查看官网说明文档(谷歌浏览器翻译访问):帮助说明(1)Record a new test in a new project:在一个新项目中记录新的测试【新建项目】(2)Open an existing project:打开...转载 2020-02-19 15:03:35 · 1638 阅读 · 0 评论 -
【Python+selenium】解决pycharm 执行 from selenium import webdriver报错问题
#coding=utf-8from selenium import webdriverfrom selenium.webdriver.firefox.firefox_binary import FirefoxBinary#binary = FirefoxBinary('/path/to/binary')binary = FirefoxBinary(r'D:\Program Files (x...转载 2020-02-12 15:39:59 · 1626 阅读 · 0 评论 -
【WebDriver API】python之selenium操作Cookie
有时候我们需要验证浏览器中cookie是否正确,因为基于真实cookie的测试是无法通过白盒和集成测试的。WebDriver提供了操作Cookie的相关方法,可以读取,添加和删除cookie信息。WebDriver操作cookie的方法:get_cookies():获得所有cookie信息。 get_cookie(name):返回字典的Key为“name”的cookie信息。 add_...原创 2020-01-21 15:39:17 · 219 阅读 · 0 评论 -
【WebDriver API】python之selenium下载文件
WebDriver允许我们设置默认的文件下载路径,也就是说,文件会自动下载并且存放到设置的目录中,下面以FireFox浏览器为例,执行文件的下载。案例1from selenium import webdriverfrom time import sleepimport osfp = webdriver.FirefoxProfile()fp.set_preference("brow...原创 2020-01-21 10:48:10 · 306 阅读 · 0 评论 -
【WebDriver API】python之selenium上传文件
上传文件是比较常见的Web功能之一,但WebDriver并没有提供专门用于上传的方法,如何实现上传操作关键在于上传文件的思路。一般Web页面上的上传功能的操作需要单击“上传”按钮后打开本地的Window窗口,从窗口选择本地文件进行上传。而WebDriver是无法操作Windows控件的,所以,对于初学者来说,一般思路会卡在如何识别Window控件这个问题上。对于Web页面的上传功能实现一般...原创 2020-01-20 14:51:11 · 464 阅读 · 0 评论 -
【WebDriver API】python之selenium警告框处理
在WebDriver中处理JavaScript所生成的alter、confirm以及prompt十分简单,具体做法是使用switch_to_alter()方法定位到alter/confirm/prompt,然后使用text/accept/dismiss/send_keys等方法进行操作。1.警告消息框(alert) 警告消息框提供了一个"确定"按钮让用户关闭该消息框,并且该消息框是模式对话...原创 2020-01-15 17:18:56 · 335 阅读 · 0 评论 -
【WebDriver API】python之selenium多窗口切换
在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要主机切换到新打开的窗口上进行操作。WebDriver提供了switch_to.window()方法,可以实现在不同的窗口之间切换。以百度首页和百度注册页为例,在两个窗口之间的切换。多窗口切换1.py# coding=utf-8from selenium import webdriverimport t...原创 2020-01-15 13:51:07 · 449 阅读 · 0 评论 -
【WebDriver API】多表单切换
在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位。这时就需要通过switch_to.frame()方法将当前定位的主体切换为frame/iframe表单的内嵌页面中。frame.html<html><head><link hr...原创 2020-01-02 16:48:22 · 131 阅读 · 0 评论 -
【WebDriver API】设置元素等待
如今大多数web应用程序使用AJAX技术。当浏览器在加载页面时,页面上的元素可能并不是同时被加载完成的,这给元素的定位增加了困难。如果因为在加载某个元素时延迟而造成ElementNotVisibleException的情况出现,那么就会降低自动化脚本的稳定性,我们可以通过设置元素等待改善这种问题造成的不稳定。WebDriver提供了两种类型的等待:显式等待和隐式等待。1.显示等待显示等...原创 2020-01-02 15:57:14 · 283 阅读 · 0 评论