selenium
文章平均质量分 81
程又青
这个作者很懒,什么都没留下…
展开
-
Selenide框架方法SelenideElement.java文件解析
SelenideElement.javasetValueSelenideElement setValue(string): 输入字符串valSelenideElement val():t要附加到文本字段中的任何文本。String val()Get the “value” attribute of the elementReturns: attribute “value” value or null if attribute is missing获取元素的“value”属性返回: 属性“原创 2021-09-20 13:14:51 · 409 阅读 · 0 评论 -
使用selenium click元素后出现stale element reference: element is not attached to the page document错误解决
使用selenium定位日期弹框,点击某个日期后,出现元素不在document中原因:在执行到满足if条件语句后,点击日期,日期弹窗则隐藏,不在当前页面解决方法:将代码中的break语句注释去掉,点击选中后则不在执行注意:如果选择为默认选中的 日期则不会出现该错误其他搜索结果:若在其他情况下出现该语句,则需要重新刷新页面,查找元素,但不适用于本次错误;...原创 2020-06-02 16:48:15 · 4314 阅读 · 0 评论 -
自动化测试的三种报告输出 reportng & allure_Report & extent _Report
1.reportng需要引入jar包 报告的格式简单 比较古老 可以修改源文件更改样式一般不用源码地址: https://github.com/dwdyer/reportng添加依赖:<!-- https://mvnrepository.com/artifact/org.uncommons/reportng --><dependency><groupId>org.uncommons</groupId><artifactId>r原创 2020-05-16 22:10:03 · 1665 阅读 · 0 评论 -
Selenium对cookie操作
Selenium对cookie操作有验证码的登录可以使用cookie绕过验证码登录在F12 Application中获取cookie的值 driver.get("baidu.com.html"); driver.manage().deleteAllCookies(); org.openqa.selenium.Cookie cookie=new org.openqa.selenium.Cookie("Name", "value"); driver.manage().addCookie(c原创 2020-05-11 21:06:43 · 392 阅读 · 0 评论 -
Idea配置Maven环境 selenium TestNG 创建类文件 Maven环境变量
1.确认版本是否匹配我的idea是2018版本的,开始下载了3.6.3版本Maven怎么也无法下载依赖,换成3.6.1版本Maven即可下载成功;2.在配置好Maven环境变量的基础上,在idea中做如下设置:3.Maven中setting文件增加以下内容setting文件位置:library路径设置: <localRepository>F:\MyDownloads\Maven\library</localRepository>阿里云镜像设置: <mi原创 2020-05-09 10:36:07 · 561 阅读 · 0 评论 -
selenium文件上传借助robot
借助robot工具完成键盘操作,来完成文件上传 StringSelection selectionString= new StringSelection("C:\\Users\\图片1.PNG");//选择文件路径 Toolkit.getDefaultToolkit().getSystemClipboard().setContents(selectionString, null);//将路径保存到剪切板中 Robot robot= new Robot(); //创建robot对象 // 按下ct..原创 2020-05-08 23:08:44 · 110 阅读 · 0 评论 -
selenium 中Select定位学习
遇到Select的元素,需要先创建Select的对象Select provinceSelect = new Select(province);在使用对象的方法进行定位provinceSelect.selectByIndex(1); //索引定位,索引 从0开始provinceSelect.selectByValue(“3”);//元素中的value值进行定位provinceSelect.selectByVisibleText(“四川”);//可视文本进行定位provinceSelect.getF原创 2020-05-08 22:37:46 · 436 阅读 · 0 评论 -
selenium失败测试用例后截图
截图需要使用截图工具,需要提前在pom.xml文件中增加依赖 <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> </dependency>增加待测试代码的try_catchFile file1=((Takes原创 2020-05-08 22:28:01 · 527 阅读 · 0 评论 -
JS弹窗定位 Alert使用
JS弹窗时,定位需要使用alertdriver.switchTo().alert(); //将driver切换到alert上org.openqa.selenium.Alert alert=driver.switchTo().alert();//定义一个新的alert变量alert.dismiss();//取消alert.accept(); //确定alert.sendKeys(“柯南”);//输入文字alert.getText();//获取弹窗文字...原创 2020-05-08 20:03:03 · 2069 阅读 · 0 评论 -
iframe的driver切换
iframe的driver切换用元素id或name值切换:输入id或name的值,可以直接把driver切换到该iframedriver.switchTo().frame(“name_or_id_iframe”);索引切换:driver切换到页面上所有的iframe中索引为0的iframe,即第一个iframedriver.switchTo().frame(0);使用元素对象,先定...原创 2020-05-02 19:50:32 · 347 阅读 · 0 评论 -
window切换时driver切换
iframe/window切换时driver切换通过页面的handle进行切换:首先将页面所有的handle放在集合中,转换成数组来选取哪一个句柄Set<String> windowHandles = driver.getWindowHandles(); String secondhadle =windowHandles.toArray([1].toString();//转...原创 2020-05-02 17:20:45 · 462 阅读 · 0 评论 -
CSS 简单的元素定位
CSS 元素定位id属性定位:前边加#,表示id属性定位#edui20_bodyclass属性定位:前边加,,表示class属性定位.edui20_body绝对路径定位:>或空格表示层级关系html>body>div>divhtml body div div或者直接输入标签名,也是绝对径搜索指定属性定位:一个属性定位:input[type=‘text’...原创 2020-05-02 14:07:37 · 392 阅读 · 0 评论 -
selenium显示等待和隐式等待使用及区别
selenium显示等待和隐式等待使用及区别1. 隐式等待Java语句:等待10秒表示查找元素时超时时间是10秒;如果没找到元素,那么查找元素会在10秒内,每隔半秒中去查找一 次元素,一旦找到则继续执行下一行代码 ;如果在10秒内都没找到该元素,代码才会报错 ;隐式等待的代码是一个设置,并且他只针对findelement方法生效;对于操作类型没用,比如在输入前加等待、点击前加等...原创 2020-05-01 23:32:34 · 2902 阅读 · 0 评论 -
selenium的一闪而过提示框断言
selenium的一闪而过提示框断言方法一:使用显示等待判断,使用input.getPageSource().contains(“期望语句”);来判断是否包含WebDriverWait wait=new WebDriverWait(driver,3);Boolean flag=wait.until(new ExpectedCondition() {@Overridepublic Bool...原创 2020-05-01 22:40:43 · 2209 阅读 · 0 评论 -
Selenium的元素定位
Selenium的元素定位By.linkText:以文字来定位a标签driver.findElement(By.linkText(“a标签的文字内容”));By.name:使用name属性查找driver.findElement(By.name(“name属性的值”);By.className:使用class属性查找driver.findElement(By.className(“cl...原创 2020-05-01 21:04:22 · 279 阅读 · 0 评论 -
Selenium在Eclipse上驱动Chrome浏览器
Selenium在Eclipse上驱动Chrome浏览器前提 Eclipse上配置好Selenium参考https://editor.csdn.net/md/?articleId=105737920下载Chrome浏览器驱动器配置Chrome驱动器的环境变量,在系统变量中添加Path路径在Path路径最后,加入Chrome浏览器驱动的目录,例如F:\Driver可以在cmd中输入...原创 2020-04-25 17:46:01 · 924 阅读 · 0 评论