webdriver選擇科室、醫生、掛號類型的方法

	/**
	 * 選擇科室、醫生、掛號類型的方法
	 *
	 * @param element  科室、醫生、掛號類型的頁面定位元素
	 * @param id  科室、醫生、掛號類型ul的頁面id
	 * @param name 需要的科室、醫生、掛號類型的名字
	 */
	public void choose(WebElement element,String id,String name){
		
             //定位對應輸入框
		     element.click();
		     element.clear();
		     /**
		      * 循環獲取所有的ul下的li的屬性,
		      * 當符合時獲取點擊對應的屬性,否則就提示不存在
		      */
			 try {
				Thread.sleep(2000);				
			 int i=1;
			 try {
			 while (true){	
				 WebElement off=driver.findElement(By.xpath("//ul[@id='"+id+"']/li["+i+"]"));
				 String offname=off.getText();				
				 if(name.equals(offname)){
					 off.click();
					 break;
				 }
				 i++;
			 }
			 }catch(Exception e){
				 if(e instanceof NoSuchElementException){
					 System.err.println("print finished,no such the name!!!");
					// driver.close();
				 } 
			 }
			 
	}catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章