摘要:常用方法下面先來認識中最常用的幾個方法清除文本。方法可以用來單擊一個元素,前提是它是可以被單擊的對象,它與方法是頁面操作中最常用到的兩個方法。其它常用方法方法用于提交表單。
WebDriver常用方法
前面我們已經學習了定位元素, 定位只是第一步, 定位之后需要對這個元素進行操作, 或單擊(按鈕) 或 輸入(輸入框) , 下面就來認識這些最常用的方法。
WebDriver 常用方法下面先來認識 WebDriver 中最常用的幾個方法:
clear() 清除文本。
sendKeys(*value) 模擬按鍵輸入。
click() 單擊元素
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class BaiduDemo { public static void main(String[] args) { WebDriver driver = new ChromeDriver(); driver.get("https://www.baidu.com/"); WebElement search_text = driver.findElement(By.id("kw")); WebElement search_button = driver.findElement(By.id("su")); search_text.sendKeys("Java"); search_text.clear(); search_text.sendKeys("Selenium"); search_button.click(); driver.quit(); } }
clear()方法用于清除文本輸入框中的內容。
sendKeys()方法模擬鍵盤向輸入框里輸入內容。 但是它的作用不僅于此, 我們還可以用它發送鍵盤按鍵, 甚至用它來指定上傳的文件。
click()方法可以用來單擊一個元素,前提是它是可以被單擊的對象,它與 sendKeys()方法是Web頁面操作中最常用到的兩個方法。 其實click()方法不僅僅用于單擊一個按鈕,它還可以單擊任何可以單擊的文字/圖片鏈接、復選框、單選框、下拉框等。
其它常用方法submit()
submit()方法用于提交表單。 例如,在搜索框輸入關鍵字之后的“回車” 操作, 就可以通過 submit()方法模擬.
…… WebElement search_text = driver.findElement(By.id("kw")); search_text.sendKeys("Selenium"); search_text.submit(); ……
getSize() 返回元素的尺寸。
getText() 獲取元素的文本。
getAttribute(name) 獲得屬性值。
isDisplayed() 設置該元素是否用戶可見。
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class BaiduDemo { public static void main(String[] args) { WebDriver driver = new ChromeDriver(); driver.get("https://www.baidu.com/"); //獲得百度輸入框的尺寸 WebElement size = driver.findElement(By.id("kw")); System.out.println(size.getSize()); //返回百度頁面底部備案信息 WebElement text = driver.findElement(By.id("cp")); System.out.println(text.getText()); //返回元素的屬性值, 可以是 id、 name、 type 或元素擁有的其它任意屬性 WebElement ty = driver.findElement(By.id("kw")); System.out.println(ty.getAttribute("type")); //返回元素的結果是否可見, 返回結果為 True 或 False WebElement display = driver.findElement(By.id("kw")); System.out.println(display.isDisplayed()); driver.quit(); } }
打印結果:
(500, 22) ?2017 Baidu 使用百度前必讀 意見反饋 京 ICP 證 030173 號 京公網安備 11000002000001 號 text true
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75057.html
摘要:概述是一款開源的自動化框架,模擬用戶操作瀏覽器的行為,主要用于界面自動化瀏覽器兼容性測試。將瀏覽器原生的封裝成,作為編程語言與瀏覽器通信的橋梁,從而達到操作瀏覽器的目的。 ...
摘要:一前言上篇文章我們學習了頁面操作原理及如何高效的進行元素定位那的工作原理又是什么是如何驅動瀏覽器的呢這篇文章為你講解工作原理及對瀏覽器的配置和操作?;谠撨\行瀏覽器所產生的緩存等數據都會被記錄。 ...
摘要:使用圖設置瀏覽器語言為英文方法圖設置瀏覽器語言為英文方法結果功能該功能最常見的用法就是使用該功能配置屏蔽網站對爬蟲等自動化程序的檢測。 rf(即robotframework)是自動化測試常用的框架之一,在前端自動化測試中常與webdriver驅動器,以及rf的selenium2library...
摘要:安裝的安裝就不再科普,自行百度。運行這段代碼,你會發現自動打開,并訪問了百度,在輸入框輸入了,緊接著跳轉到了搜索的結果頁。 最近寫項目的時候,用到了Selenium,一個 Web 端的自動化測試工具,直接運行在瀏覽器中,用來模擬用戶操作。 Selenium 不僅僅可以用作自動化測試,還有很多種玩法,比如 Python 的爬蟲,實現某商品的秒殺,甚至是頁游外掛腳本,只要是基于瀏覽器操作,...
摘要:之前在學校曾經用過的方法做過一些爬蟲腳本來玩,從正式轉前端之后,出于興趣,我對爬蟲和反爬蟲又做了一些了解,并且做了一些爬蟲攻防的實踐。爬蟲腳本通常會很頻繁的進行網絡請求,比如要爬取豆瓣排行榜的電影,就會連續發送個網絡請求。 之前在學校曾經用過request+xpath的方法做過一些爬蟲腳本來玩,從ios正式轉前端之后,出于興趣,我對爬蟲和反爬蟲又做了一些了解,并且做了一些爬蟲攻防的實踐...
閱讀 1383·2023-04-25 16:45
閱讀 1923·2021-11-17 09:33
閱讀 2312·2021-09-27 14:04
閱讀 919·2019-08-30 15:44
閱讀 2638·2019-08-30 14:24
閱讀 3420·2019-08-30 13:59
閱讀 1695·2019-08-29 17:00
閱讀 894·2019-08-29 15:33