基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 -常见的页面元素操作
2021/10/16 1:14:50
本文主要是介绍基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 -常见的页面元素操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- WebDriver基础篇 -常见的页面元素操作
- 操作测试对象
- 下拉框处理
- 上传下载
- 处理alert
- 1. Alert (常见)
- 2. Confirm (偶尔见)
- 3. Prompt (现在很少见)
- radio button & checkbox
- 1. radio button
- 2. checkbox
WebDriver基础篇 -常见的页面元素操作
操作测试对象
click:点击 senKeys:在对象上进行吗,进行某些输入 clear:清除
下拉框处理
定位下拉框的三种方法
//1、利用 Index s1.selectByIndex(3); //2、利用 显示的值 s1.selectByVisibleText(“宝马”); //3、利用真实的value值 s1.selectByValue(“QQ”);
上传下载
//基于Chrome浏览器 System.setProperty("webdriver.chrome.driver", "驱动路径"); WebDriver Demo10_driver=new ChromeDriver(); Demo10_driver.manage().window().maximize();//浏览器最大化 Thread.sleep(3000); Demo10_driver.get("html/URL 路径"); WebElement upload =Demo10_driver.findElement(By.name("test")); Thread.sleep(1500); upload.sendKeys("d:/xxxxxxxxx.jpg");//路径 Thread.sleep(3000); Demo10_driver.quit();
处理alert
alert的 三种形态
1. Alert (常见)
WebElement clickbtn = Demo11_alert_driver.findElement(By.xpath("/html/body/input")); clickbtn.click(); Thread.sleep(1500); Alert alert = Demo11_alert_driver.switchTo().alert(); Thread.sleep(1500); alert.accept();//关掉alert Thread.sleep(3000); Demo11_alert_driver.quit(); //退出WebDriver
2. Confirm (偶尔见)
WebElement clickbtn = Demo11_confirm_driver.findElement(By.xpath("/html/body/input")); clickbtn.click(); Thread.sleep(1500); Alert confirm = Demo11_confirm_driver.switchTo().alert(); //确定 Thread.sleep(1500); confirm.accept();//关掉alert(确定) Thread.sleep(1500); confirm.accept();//关掉alert(确定) //取消 Thread.sleep(1500); confirm.dismiss();//关掉alert(取消) Thread.sleep(1500); confirm.accept();//关掉alert(确定) Thread.sleep(3000); Demo11_confirm_driver.quit(); //退出WebDriver
3. Prompt (现在很少见)
WebElement clickbtn = Demo11_prompt_driver.findElement(By.xpath("//html/body/input")); clickbtn.click(); Thread.sleep(1500); Alert prompt = Demo11_prompt_driver.switchTo().alert(); //prompt.dismiss(); //取消 Thread.sleep(1500); prompt.sendKeys("Neo"); Thread.sleep(1500); prompt.accept(); Thread.sleep(3000); Demo11_prompt_driver.quit(); //退出WebDriver
radio button & checkbox
1. radio button
System.setProperty("webdriver.chrome.driver","D:/Program Files/Java/jdk1.8.0_141/bin/chromedriver.exe"); WebDriver Demo12_radio_driver=new ChromeDriver(); Demo12_radio_driver.manage().window().maximize();//浏览器最大化 Thread.sleep(3000); Demo12_radio_driver.get("file:///C:/Users/Administrator/Desktop/autoTest/bootstrap-snippet-login-form/radiobutton.html"); List<WebElement> radios = Demo12_radio_driver.findElements(By.name("fruit")); Thread.sleep(1500); radios.get(1).click(); Thread.sleep(3000); Demo12_radio_driver.quit(); //退出WebDriver
2. checkbox
System.setProperty("webdriver.chrome.driver", "D:/Program Files/Java/jdk1.8.0_141/bin/chromedriver.exe"); WebDriver Demo12_checkbox_driver=new ChromeDriver(); Demo12_checkbox_driver.manage().window().maximize();//浏览器最大化 Thread.sleep(3000); Demo12_checkbox_driver.get("file:///C:/Users/Administrator/Desktop/autoTest/bootstrap-snippet-login-form/checkbox2.html"); WebElement checkbox = Demo12_checkbox_driver.findElement(By.name("cars")); Thread.sleep(1500); checkbox.click(); Thread.sleep(3000); Demo12_checkbox_driver.quit(); //退出WebDriver
这篇关于基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 -常见的页面元素操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?