Java+Selenium3方法篇47-字串切片操作
阿新 • • 發佈:2019-02-13
本篇介紹,自動化測試中關於斷言部分,可能經常遇到的場景。從一個字串中找出一組數字。這個就需要用到字串切片函式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(); } }