selenium+Java使用內容記錄(全)


1.模擬鍵盤操作,使用enter鍵

2.等待幾秒

3.瀏覽器最大化

4.獲取cookie,刪除cookie

5.模擬鼠標

6.selenium+java 識別驗證碼(數字+字母組合)

7.selenium+java 模糊搜索列表

8.在瀏覽器上打開新頁面

9.selenium+Java JavaScript操作

10.瀏覽器縮放(建議不要使用,可能會導致頁面css樣式變化,導致原先定位出錯)

11.selenium +Java 列表(遍歷列表;添加成功后,判斷列表是否有該條數據)

12.selenium+java六-處理Iframe 中的元素

13.reprotNG

14.頁面對象(Page Object)模式

15.操作Web頁面的滾動條 參考:https://www.cnblogs.com/yytesting/p/9080279.html

 

1.模擬鍵盤操作,使用enter鍵

sendKeys(Keys.ENTER)
driver.findElement(By.xpath("//*[@id='kw']")).sendKeys(Keys.ENTER);

 2.等待幾秒

Thread.sleep(500); //單位是毫秒

 3.瀏覽器最大化

driver.manage().window().maximize();

4.獲取cookie

    //獲得cookie
      Set<Cookie> coo = driver.manage().getCookies();
      //打印cookie
      System.out.println(coo);

刪除cookie

    //刪除所有cookie
    driver.manage().deleteAllCookies();

5.模擬鼠標

1. 鼠標左鍵點擊
Actions action = new Actions(driver);
action.click();   //鼠標左鍵點擊當前停留的位置
action.click(driver.findElement(By.id(“kw”))); //鼠標左鍵點擊指定的元素對象

2. 鼠標右鍵點擊
Actions action = new Actions(driver);
action.contextClick();   //鼠標右鍵點擊當前停留的位置
action.contextClick(driver.findElement(By.id(“kw”))); //鼠標右鍵點擊指定的元素對象

3. 鼠標雙擊
Actions action = new Actions(driver);
action.doubleClick();  //鼠標雙擊當前停留的位置
action.doubleClick(driver.findElement(By.id(“kw”)));  //鼠標雙擊指定的元素對象

4. 鼠標拖拽
Actions action = new Actions(driver);
action.dragAndDrop(el1,el2);  //鼠標將el1元素拖放到el2元素的位置
action.dragAndDrop(el1,x,y);  //鼠標el1元素拖放到(x, y)位置,x為橫坐標,y為縱坐標

5. 鼠標懸停
Actions action = new Actions(driver);
action.clickAndHold(el);  //鼠標懸停在el元素的位置

6. 鼠標移動
Actions action = new Actions(driver);
action.moveToElement(el);  //將鼠標移到el元素
action.moveToElement(el,x,y);   //將鼠標移到元素el的 (x, y) 位置

7. 鼠標釋放
action.release();  //釋放鼠標

 

8.打開新頁面

      driver.get("http://beta.zhixiaoup.com");
      
      //打開新頁面
      JavascriptExecutor js = (JavascriptExecutor) driver;
      String url="window.open(\"http://www.baidu.com\")";
      js.executeScript(url);

 

10.瀏覽器縮放

String url="document.getElementsByTagName('body')[0].style.zoom=0.8;";
 ((JavascriptExecutor) driver).executeScript(url);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM