1. 获取元素文本
WebElement类的getText()方法返回元素的innerText属性。所以元素里如果有子节点一样也会被返回出来。如下所示
1 public class GetText { 2 @Test 3 public void testGetText(){ 4 //启动driver,打开被测页面 5 System.setProperty("webdriver.chrome.driver", "chromedriver.exe"); 6 WebDriver driver = new ChromeDriver(); 7 driver.get("http://map.baidu.com"); 8 9 //等待一段时间,使得页面加载完成,避免出现无法找到元素的问题 10 try{ 11 Thread.sleep(2000); 12 }catch(Exception e){ 13 14 } 15 16 //取得元素 17 WebElement message = driver.findElement(By.className("open-map")); 18 19 //获得元素文本 20 String messageText = message.getText(); 21 22 //验证文本为“查看短租、求职、订餐、天气等更多专题地图 >>” 23 Assert.assertEquals(messageText, "查看短租、求职、订餐、天气等更多专题地图 >>"); 24 25 //可使用java string api方法进行部分匹配 26 Assert.assertTrue(messageText.contains("求职")); 27 Assert.assertTrue(messageText.startsWith("查看短租")); 28 Assert.assertTrue(messageText.endsWith(">>")); 29 30 //关闭driver 31 driver.quit(); 32 } 33 }