java+selenium

本文介绍了使用Java API操作Selenium进行自动化测试的基本功能,包括启动浏览器(如IE)、打开网页、通过ID选择控件以及根据DOM结构获取控件等操作。
摘要由CSDN通过智能技术生成

之前用过selenium的python模块,其实selenium也有java的api

        

        常用功能实现总结

        获得浏览器的驱动,比如ie浏览器

        

public class SeleniumConfig {

	private static WebDriver driver; 
	
	static {
		System.setProperty("webdriver.ie.bin", "C:/Python34/selenium/webdriver/ie/IEDriverServer.exe");
		DesiredCapabilities dc = DesiredCapabilities.internetExplorer();
		dc.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
	    dc.setCapability("ignoreProtectedModeSettings", true);
	    driver = new InternetExplorerDriver(dc);
	}
	
	public static WebDriver getDriver() {
		return driver;
	}
	
}

        打开网页

driver.get("网址");

        

       根据id获得控件,并进行一些操作

WebElement useridInput = driver.findElement(By.id("USR_ID"));
useridInput.sendKeys("admin");

        

       根据DOM结构获得控件

WebElement input = driver.findElement(By.xpath("//object[@id='SSClient']"));


       注入js脚本

((JavascriptExecutor) driver).executeScript(
				"var object = document.getElementById(\"SSClient\"); " +
				"object.output3 = 9; " +
				"object.output28 = \"BGG8uf/WnRqnBwvvV2bnt+dCS456B/sSCXLTWmmzgtXDKkKzYrO4SqIeFzTxWWGUJizmwnLKmsySce47qrAZhGC0eNBRw6aP3M7S+mUhPWTxkYk6IwEh+k2E824eG6VlCMAEmLulsmkLqAupxNVXHBZ6/n4FtZJBVW72xDYIhCAZIlLwXosPWjkv/BFDOe66r7sovN7zQh0oZo23zOLXwnrTEsd4obCXt+UUT2BN5l2Jt2a5iIFK9/Gg7L2FZ9XpoP/WzaXfNJ31QkbFe47qVIc7nbeQQuCgdz5kCk0yMEseIkr/pDZ+YWx877fqDxI2hG/ZbsTV4xxnxWHhKlwKYQ==\"; " + 
				"arrOcxId = []; " +
				"arrOcxId.push(\"SSClient\"); " +
				"arrOcxHiddenId = []; " +
				"arrOcxHiddenId.push(\"USR_PWD\"); " +
				"var password = GetPassGuardCtrlKeyCodeChar(\"SSClient\"); ");



        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值