
selenium自动化学习
猎虫师
这个作者很懒,什么都没留下…
展开
-
一个告警信息:ResourceWarning: Enable tracemalloc to get the object allocation traceback
在做一个python+selenium UI自动化测试脚本,使用到两个浏览器进行不同的操作,一个chrome操作前台,一个edge操作后台;脚本是执行正确的,都按照预设的步骤执行了;但出现一个告警,信息:ResourceWarning: unclosed <socket.socket fd=872, family=AddressFamily.AF_INET6, type=Socket...原创 2020-04-22 11:32:41 · 20627 阅读 · 4 评论 -
python selenium 多标签的一些操作
有时候做UI自动化,一个浏览器标签页是很难解决问题,比如最近的项目,一个页面退出了登录,另外一个页面还在操作,那操作的菜单或者按钮就需要进行相应的权限校验;这时候多标签就是一个解决方案;# 使用Chrome浏览器driver = webdriver.Chrome()driver.get("https://www.baidu.com")# 获取当前页面的句柄current_han...原创 2020-03-02 22:16:08 · 1788 阅读 · 0 评论 -
WebDriver获取cookie后处理成Request.post中header的cookie格式
python selenium进行UI自动化时,想要获取到页面接口返回信息来进行对比测试;那就涉及UI测试,接口测试两个方面,接口测试需要登录cookie信息才能请求到,所以就在UI测试时获取到cookie值,但是跟接口post的cookie格式不一样,需要另外处理一下;driver = webdriver.Chrome(executable_path="....\\chromedriver...原创 2019-04-13 10:22:19 · 4530 阅读 · 1 评论 -
简单学习selenium(python) JS 操作
有些页面元素是readonly,只读模式的,比如日期时间选择;对日期时间进行操作,每天的元素都不一样咯,不是搞不了,是不好搞,干脆就用JS修改;一种是通过getElementById定位到元素element,直接给予设值value;js_value = ('document.getElementById("{element}").value="{date_time}";' .f...原创 2018-09-11 19:25:07 · 1354 阅读 · 0 评论 -
简单学习Selenium的截图功能--python
之前写过java的截图功能,现在学习python,补充一个。'''自定义一个截图类;初始化时需要传入一个webdriver;方法screen_shot需要传入一个截图的名称,比如登录模块的截图,就传一个“登录”咯;设置一个时间参数,这样就知道是什么时候截下来的图片;最后就是 driver.save_screenshot(pic_path)了。'''import timec...原创 2018-09-11 18:47:52 · 590 阅读 · 0 评论 -
python selenium chrome有界面与无界面模式
from selenium.webdriver.chrome.options import Optionsfrom selenium import webdriver# 无界面模式def ChromeDriverNOBrowser(): chrome_options = Options() chrome_options.add_argument('--headless')...原创 2018-08-29 23:59:39 · 13919 阅读 · 2 评论 -
selenium3 浏览器驱动的设置
selenium3之后就没有提供默认的浏览器驱动了,需要下载相应的驱动才能操作浏览器;针对Firefox浏览器驱动;1、java版本:System.setProperty("webdriver.gecko.driver","F:\\selenium3.12test\\geckodriver-v0.20.0-win64\\geckodriver.exe");2、python版本:...原创 2018-07-27 17:18:27 · 1247 阅读 · 0 评论 -
selenium3 设置浏览器安装的位置
做测试的PC上一般安装有多个浏览器,故小记一下selenium中设置浏览器位置的方式:1、java代码: System.setProperty("webdriver.firefox.bin", "E:/Program Files/Mozilla Firefox/firefox.exe"); 其它浏览器:webdriver.ie.driver、webdriver.chr...原创 2018-07-27 17:07:05 · 4093 阅读 · 0 评论 -
简单学习Selenium的截图功能
笃信好学,自然宽和 对于自动化测试来说,用例通过还是失败都要有相应的表现才行;截图功能是其中一个挺好的验证方法; 我用截图功能主要是因为公司项目中页面变化都不通知测试部的;然后发现页面有不一样的地方,跑去问程序员,没一个承认改了代码;呵呵,我觉得做测试的都遇到过这问题; 所以我只能是每次测试,都把测试到的页面进行截图,并给截图名称加上时间;//定义一个图片保存地址,其中加入了一个变量...原创 2018-05-24 10:29:15 · 1669 阅读 · 0 评论 -
selenium 3.12.0 + geckodriver-v0.20.0-win64 + Firefox 43.0.4
笃信好学,自然宽和win10 64位系统,selenium-java-3.12.0,geckodriver-v0.20.0-win64,Firefox 43.0.4;跟selenium2有点不同了;调试了一下打开火狐浏览器://selenium3,增加了webdriver.firefox.marionetteSystem.setProperty("webdriver.firefox.marion...原创 2018-05-16 15:57:11 · 2098 阅读 · 1 评论 -
selenium各版本下载地址
笃信好学,自然宽和在selenium官网下载相应的包都是失败的,百度上找了好久,找到一个网址可以下载各个版本的selenium包,哈哈,在这里保存一下。http://selenium-release.storage.googleapis.com/index.html...原创 2018-05-16 14:58:39 · 22666 阅读 · 10 评论 -
Firefox版本48.0.2与selenium-2.53.0不配
今天在写脚本时,使用selenium-java-2.53.0,配套Firefox 48.0.2版本;脚本打开了Firefox,但是网址为:about:blank&utm_content=firstrun;页面提示:无效的地址;更换了一个Firefox版本:43.0.0,就无该问题,可以正常执行脚本。有时候想用新版本的Firefox,则可以在系统中安装两个Firefox版本,设置为不自动更新...原创 2018-05-16 12:02:43 · 773 阅读 · 0 评论 -
简单学习Selenium的PageFactory模式
笃信好学,自然宽和PageFactory是一种页面设计模式;从以下对比来看看使用PageFactory,与不使用有什么区别;百度首页为例;1、不用PageFactory模式:String url = "https://www.baidu.com";System.setProperty("webdriver.gecko.driver", "F:\\eclipse_workspace\seleniu...原创 2018-05-18 12:04:32 · 2987 阅读 · 0 评论 -
selenium技术学习-定位方法之一
selenium-webdriver测试,有时候定位不到需要的位置,没有id,没有name,没有css,还是动态的;学习了好久,这里做些记录;日志内容,只有某一个操作才能产生该记录;每天操作的顺序不同,日志表里的记录就不同;1、 日志内容一般都有一个固定的内容,通过 li[text()=‘固定内容’]来定位;driver.findElement (By.xpath("//div[原创 2017-10-17 17:07:17 · 317 阅读 · 0 评论 -
selenium技术学习-浏览器操作
浏览器最大化:driver.manage().window().maximize();浏览器大小:driver.manage().window().setSize(new Dimension(int width,int height));浏览器位置:driver.manage().window().setPosition(new Point(int x, int y));原创 2017-10-17 16:33:33 · 407 阅读 · 0 评论