Selenium准备及脚本命令(JAVA)

浏览器准备

驱动IE浏览器

	System.setProperty("webdriver.ie.driver", "C:\\Program Files\\Internet Explorer\\iexplore.exe"); 
	WebDriver driver1 = new InternetExplorerDriver();		

驱动火狐浏览器

1、指定浏览器驱动器(后面的引号内容为驱动地址)
	System.setProperty("webdriver.gecko.driver","F:\\Firefoxgeck\\geckodriver.exe"); 
2、指定浏览器(后面的引号内容为浏览器地址)
	System.setProperty("webdriver.firefox.bin","F:\\Firefox\\firefox.exe");                  
3、创建浏览器驱动对象(相当于打开了一个浏览器)
	WebDriver driver = new FirefoxDriver();  	

浏览器设置

1、浏览器窗口设置最大
	driver.manage().window().maximize();
2、浏览器全屏
    driver.manage().window().fullscreen();
3、浏览器设置位置(需要导入Point包)
	Point point = new Point(200, 300);
	driver.manage().window().setPosition(point);
4、浏览器设置大小
	Dimension dimension = new Dimension(800, 600);
	chrome.manage().window().setSize(dimension);

打开一个链接

	1、String url="https:www.baidu.com";
	     driver.get(url);

示例

获取输入框并输入内容

1、通过ID获取登录页面上的用户名输入框【By.Id】
      driver.findElement(By.id("basic_empNo"));
2、向获取的文本框输入相应的内容【sendKeys("")】   
      driver.findElement(By.id("basic_empNo")).sendKeys("10002");
3、获取登录页面上的密码输入框并输入内容【By.Id+sendKeys("") 】 
	  driver.findElement(By.id("basic_password")).sendKeys("zdp123");

获取文本框中的文本内容

1、获取文本框中的内容方法【getText()】
      String username = driver.findElement(By.id("basic_empNo")).getText();	
2、获取文本框中的内容方法2 【getAttribute("value")】
      String username = driver.findElement(By.id("basic_empNo")).getAttribute("value");  

获取Button按钮,并点击【tagName】

1、点击确定按钮(使用tagName标签名来点击按钮,类似于input、body、button等都是标签名)
    driver.findElement(By.tagName("button")).click();  

获取窗口句柄,并切换

1、获取浏览器窗口句柄(有的按钮点击跳转了新的窗口,浏览器需要切换根据窗口的句柄来切换窗口)
     String handle = driver.getWindowHandle();	   
2、使用switchTo进行页面的切换
     driver.switchTo().window(handle);
注:有多个窗口的话可以使用循环来获取和切换窗口   
1、for(String handles:driver.getWindowHandles()){
	 driver.switchTo().window(handles);		 
 } 

切换到主框架

 1、driver.switchTo().defaultContent();

切换不同frame框架

 1、driver.switchTo().frame("body");

设置鼠标事件,鼠标悬停

 1、Actions action =new Actions(driver);
    action.moveToElement(driver.findElement(By.xpath("/html/body/div[1]/section/aside/div/ul/li[2]/div/span[2]/span"))).perform();

获取当前焦点

 1、 driver.switchTo().activeElement().click();

使用属性,若标签中间有空格,需要加""号(例如img标签中的alt属性有空格,需要给属性加“”)

 1、driver.findElement(By.xpath("//img[@alt=\"ant-layout ant-layout-has-sider\"]")).click();

将文本框中的内容进行清除

 1、driver.findElement(By.id("basic_empNo")).clear();

设置休眠【模拟用户等待】

 1、Thread.sleep(3000);

关闭浏览器

 driver.quit();
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值