selenium的定位方法可參考selenium基礎:元素定位的8種方法,定位只是第一步,定位後對這個元素如何操作呢,接下來我們來介紹一下常用的操作方法刪除線格式。
方法 | 作用 |
---|---|
clear() | 清除文本 |
sendKeys(*key) | 模擬按鍵輸入;發送鍵盤按鍵;指定上傳的文件 |
click() | 單擊元素(包括可點擊的按鈕、文字、圖片鏈接、複選框、單選框、下拉框等) |
submit() | 提交表達,相當於【回車】 |
getSize() | 返回元素的尺寸 |
getText() | 獲取元素的文本 |
getAttribute(name) | 獲取屬性值 |
isDisplayed() | 該元素是否用可見 |
下面通過代碼示例進行說明:
示例一:
【clear() \ sendKeys(*keys) \ click()】
(1) 打開baidu.com首頁
(2) 在文本框中輸入"java"
(3) 清除文本框中的內容
(4) 重新輸入文本"selenium"
(5) 點擊查找按鈕
代碼如下:
WebDriver driver = new ChromeDriver();
driver.get("https://www.baidu.com");
WebElement input = driver.findElement(By.id("kw"));
WebElement button = driver.findElement(By.id("su"));
//在文本框中輸入"java"
input.sendKeys("java");
Thread.sleep(2000);
//清除文本框內容
input.clear();
Thread.sleep(2000);
//文本框中輸入"selenium"
input.sendKeys("selenium");
Thread.sleep(2000);
//點擊查詢按鈕
button.click();
示例二:
【submit()】
過程同上,最後不通過點擊查詢按鈕(click())方式,而是通過提交表單形式
......
input.submit();
示例三
【getSize() \ getText() \ getAttribute(name) \ isDisplayed()】
獲取元素的尺寸、文本、屬性值以及該元素是否對用戶可見
WebDriver driver = new ChromeDriver();
driver.get("https://www.baidu.com");
//獲取輸入框的尺寸
WebElement input = driver.findElement(By.id("kw"));
System.out.println(input.getSize());
//獲取頁面底部備案信息
WebElement text = driver.findElement(By.id("cp"));
System.out.println(text.getText());
//返回輸入框id元素的屬性
System.out.println(input.getAttribute("id"));
//返回輸入框是否對用戶可見
System.out.println(input.isDisplayed());
運行結果如下所示