Java+Selenium3方法篇7-findElement之By LinkText
阿新 • • 發佈:2019-02-01
本篇繼續講webdriver查詢元素方法,這篇介紹By LinkText方法。什麼是linktext呢,就是我們在網頁上看到有一個連結,上面有一個文字描述,點選這個文字,就可以跳轉到其他頁面。我們這裡以百度首頁舉例,點選首頁右上角那個新聞連結,觀察是否進入到百度新聞頁面。
相關指令碼程式碼如下:
上面添加了一個assert判斷,通過判斷新開啟的url是不是我們希望的url去斷言,我們連結跳轉是正確的。以後,看到測試頁面也有類似百度首頁,點選“新聞”進入下一個頁面的情況,你就要想起來有By 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"; } }