selenium 學習筆記 ---新手學習記錄(3) 問題總結(java)

1.驗證碼簡單處理app

 1 /**
 2      * 驗證碼等待輸入函數
 3      * */
 4     private  void ZcYzm(WebDriver driver){
 5         boolean flag=false;
 6         while(flag==false){
 7             //獲取驗證碼文本框的值
 8             WebElement zc_yzm=driver.findElement(By.name("ValidationText"));
 9             String strzym=zc_yzm.getAttribute("value");
10             //System.out.println("ss=="+strzym);
11             //註冊碼不能爲空
12             if(strzym == null||"".equals(strzym)){
13                 //System.out.println("sssss");
14                 try {
15                     Thread.sleep(1000);
16                 } catch (InterruptedException e) {
17                     // TODO Auto-generated catch block
18                     e.printStackTrace();
19                 }
20             }
21             else
22             {
23                 //驗證碼長度
24                 int zym_len=strzym.length();
25                 if(zym_len >=6){
26                    System.out.println("您輸入的驗證碼爲:"+strzym);
27                    flag=true;
28                 }                
29             }
30             
31         }
32     }
驗證碼等待輸入(一次性的)

2.驗證頁面元素是否存在dom

 1 /**
 2      * 驗證元素是否存在
 3      * */
 4      boolean isElementExsit(WebDriver driver, By locator) {  
 5          boolean flag = false;  
 6          try {  
 7              WebElement element=driver.findElement(locator);  
 8              flag=null!=element;  
 9          } catch (NoSuchElementException e) {  
10              System.out.println("Element:" + locator.toString()  
11                      + " is not exsit!");  
12          }  
13          return flag;  
14      }  
驗證元素代碼

3.frame和iframe操做ide

1 //刷新右側frame後,重新進入
2 driver.switchTo().frame("frmLinkPage2");
iframe操做

退出iframe操做函數

1 //退出iframe
2 driver.switchTo().defaultContent();
退出iframe

 

 

4.隨機選擇下列菜單內容spa

1 //所學專業1-4
2  int sxzy=rand.nextInt(3)+1;
3  System.out.println("所學專業::"+sxzy);
4  new Select(driver.findElement(By.id("profession"))).selectByIndex(sxzy);
下拉菜單隨機選擇

5.隨機輸入內容3d

 //隨機數
 Random rand=new Random();code

1   //身份證號
2 String[] arraysf={"370802197703138738","140602198703258597","14103019760225449X","140426197508043799"};
3  int sfzh=rand.nextInt(3);
4 System.out.println("性別::"+sfzh+"身份證:"+arraysf[sfzh]);
隨機輸入內容,自定義好內容

6.獲取當前秒數blog

1  //獲取當前秒數
2 Calendar calendar=Calendar.getInstance();
3 int seconds=calendar.get(Calendar.SECOND);
獲取秒數

7.獲取窗口焦點element

 1 /**
 2 * 獲取新的窗口焦點,好比刷新什麼的
 3  * 新開窗口焦點獲取函數
 4  * */
 5 private int GainWindowFocus(WebDriver driver){
 6     int i=0;
 7     for(String winHandle : driver.getWindowHandles()){  
 8             System.out.println("+++" + winHandle);  
 9             driver.switchTo().window(winHandle);  
10              i++;
11             }  
12     return i;
13 }
獲取窗口焦點

8.讀取文件寫入記事本get

 1  /**
 2       * 寫入文件
 3       * 記事本登陸帳號
 4       * */
 5      private void Write_notepad(String name,String pass){
 6          try{
 7               String datas = name+" "+pass;
 8 
 9               File file =new File("d:\\17xuezh\\dl.txt");
10 
11               //if file doesnt exists, then create it
12               //若是文件不存在,則建立它
13               if(!file.exists()){
14                 file.createNewFile();
15               }
16 
17               //true = append file true=追加文本內容
18               FileWriter fileWritter = new FileWriter(file.getPath(),true);
19               BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
20               bufferWritter.write(datas);
21               bufferWritter.newLine();
22               bufferWritter.close();
23               System.out.println("Done ,完成!");
24 
25              }
26          catch(IOException e)
27          {
28                e.printStackTrace();
29           }
30      }
讀取文件寫入記事本
相關文章
相關標籤/搜索