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 }
代码示例

相关文章: