1. 程式人生 > >Java+Selenium3方法篇47-字串切片操作

Java+Selenium3方法篇47-字串切片操作

       本篇介紹,自動化測試中關於斷言部分,可能經常遇到的場景。從一個字串中找出一組數字。這個就需要用到字串切片函式split()。看看這個場景:

1. 百度搜索輸入 anthony_tester csdn

2.點選查詢,觀察結果

3. 觀察紅圈元素的xpath表示式

需要做的事情是:摘取出40,100這個數字。

相關selenium自動化指令碼如下

package lessons;

import java.util.concurrent.TimeUnit;

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

public class StringOpration {

	public static void main(String[] args) throws InterruptedException {
		
		System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe");
        
		WebDriver driver = new ChromeDriver();
		
		driver.get("https://www.baidu.com");
		driver.manage().window().maximize();
		driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
		
		driver.findElement(By.id("kw")).sendKeys("anthony-tester csdn");
		driver.findElement(By.id("su")).click();
		
		Thread.sleep(1000);
		
		// 定位 百度為您找到相關結果約xxxx個 這個元素
		WebElement result = driver.findElement(By.xpath("//*/div[@class='nums']"));
		
		// 獲取該欄位值  "搜尋工具 百度為您找到相關結果約xxxxx個"
	    String result_string = result.getText();
	    // 根據約這個詞切片,取第二片字串,應該得到“xxxx個”
		String st1 = result_string.split("約")[1];
		//System.out.println(st1);
		
		//再切一次,去除個,得到我們想要的數字結果數
		String search_number = st1.split("個")[0];
		System.out.println(search_number);
		
		driver.quit();
		
	}

}