Java+Selenium3方法篇4-Navigation介面介紹
阿新 • • 發佈:2019-01-08
本文接著學習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。
下面用一個示例來演示上面幾個方法的使用。
為了執行效果可見,上面多次使用了 Thread.sleep(2000),這是一個執行緒強制暫停的程式碼,2000指的是2秒,單位是毫秒。這裡的這個執行緒指的就是driver這個例項物件。Navigation介面的相關操作就介紹到這裡,希望對你有所幫助。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(); } }