1. 程式人生 > >Java+Selenium3方法篇4-Navigation介面介紹

Java+Selenium3方法篇4-Navigation介面介紹

       本文接著學習WebDriver,java這個類檔案中的關於driver操作的介面,本篇介紹Navigation介面,主要包括平時瀏覽器的前進,後退,開啟網址,重新整理當前頁操作。在Navigation介面下,我能找到下面四個方法:

void back()

void forward()

void to(String url)

void to(URL url)

void refresh()

       先來解釋下他們的作用,back()就是瀏覽器上位址列前面向左的箭頭,一般叫後退操作。forward()就是瀏覽器上位址列前面向右邊的箭頭,一般叫前進操作,或者轉到下一頁。to(String url)就是在當前網頁開啟一個新的網頁,這個和新的tab開啟是有區別的,to(URL url)也是一樣,就是url被作為一個URL物件傳入,這個不怎麼使用,這裡不介紹。refresh()這個就是瀏覽器重新整理按鈕操作,或者等同於按下F5。

下面用一個示例來演示上面幾個方法的使用。

package lessons;

import java.util.concurrent.TimeUnit;  

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

  
public class LuanchChrome {  
  
    public static void main(String[] args) throws Exception {  
          
        System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe");  
           
        WebDriver driver = new ChromeDriver();  
     
        driver.manage().window().maximize();  
       
        driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
          
        driver.get("https://www.baidu.com");  
        
        Thread.sleep(2000);
       
        driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); 
        // to(String url)在當前頁開啟新的網頁
        driver.navigate().to("http://news.baidu.com");
        Thread.sleep(2000);
        
        // back()後退到百度首頁
        driver.navigate().back();
        
        Thread.sleep(2000);
        // forward() 前進到百度新聞
        driver.navigate().forward();
        
        Thread.sleep(2000);
        // 重新整理當前頁
        driver.navigate().refresh();
    }  
  
}  
       為了執行效果可見,上面多次使用了 Thread.sleep(2000),這是一個執行緒強制暫停的程式碼,2000指的是2秒,單位是毫秒。這裡的這個執行緒指的就是driver這個例項物件。Navigation介面的相關操作就介紹到這裡,希望對你有所幫助。