1. 程式人生 > >Java+Selenium3方法篇7-findElement之By LinkText

Java+Selenium3方法篇7-findElement之By LinkText

      本篇繼續講webdriver查詢元素方法,這篇介紹By LinkText方法。什麼是linktext呢,就是我們在網頁上看到有一個連結,上面有一個文字描述,點選這個文字,就可以跳轉到其他頁面。我們這裡以百度首頁舉例,點選首頁右上角那個新聞連結,觀察是否進入到百度新聞頁面。

相關指令碼程式碼如下:

package lessons;


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


public class FindElement_LinkText {
	
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.get("https://www.baidu.com");
	
		//By linkText 查詢元素
		driver.findElement(By.linkText("新聞")).click();
		Thread.sleep(1000);
		
		//判斷開啟頁面是不是百度新聞,這裡用url作為驗證
		assert driver.getCurrentUrl() == "http://news.baidu.com";
	}

}
       上面添加了一個assert判斷,通過判斷新開啟的url是不是我們希望的url去斷言,我們連結跳轉是正確的。以後,看到測試頁面也有類似百度首頁,點選“新聞”進入下一個頁面的情況,你就要想起來有By LinkText 這個方法可以用來定位該型別元素。