摘要:常用方法下面先來認(rèn)識(shí)中最常用的幾個(gè)方法清除文本。方法可以用來單擊一個(gè)元素,前提是它是可以被單擊的對(duì)象,它與方法是頁面操作中最常用到的兩個(gè)方法。其它常用方法方法用于提交表單。
WebDriver常用方法
前面我們已經(jīng)學(xué)習(xí)了定位元素, 定位只是第一步, 定位之后需要對(duì)這個(gè)元素進(jìn)行操作, 或單擊(按鈕) 或 輸入(輸入框) , 下面就來認(rèn)識(shí)這些最常用的方法。
WebDriver 常用方法下面先來認(rèn)識(shí) WebDriver 中最常用的幾個(gè)方法:
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()方法用于清除文本輸入框中的內(nèi)容。
sendKeys()方法模擬鍵盤向輸入框里輸入內(nèi)容。 但是它的作用不僅于此, 我們還可以用它發(fā)送鍵盤按鍵, 甚至用它來指定上傳的文件。
click()方法可以用來單擊一個(gè)元素,前提是它是可以被單擊的對(duì)象,它與 sendKeys()方法是Web頁面操作中最常用到的兩個(gè)方法。 其實(shí)click()方法不僅僅用于單擊一個(gè)按鈕,它還可以單擊任何可以單擊的文字/圖片鏈接、復(fù)選框、單選框、下拉框等。
其它常用方法submit()
submit()方法用于提交表單。 例如,在搜索框輸入關(guān)鍵字之后的“回車” 操作, 就可以通過 submit()方法模擬.
…… WebElement search_text = driver.findElement(By.id("kw")); search_text.sendKeys("Selenium"); search_text.submit(); ……
getSize() 返回元素的尺寸。
getText() 獲取元素的文本。
getAttribute(name) 獲得屬性值。
isDisplayed() 設(shè)置該元素是否用戶可見。
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 或元素?fù)碛械钠渌我鈱傩? WebElement ty = driver.findElement(By.id("kw")); System.out.println(ty.getAttribute("type")); //返回元素的結(jié)果是否可見, 返回結(jié)果為 True 或 False WebElement display = driver.findElement(By.id("kw")); System.out.println(display.isDisplayed()); driver.quit(); } }
打印結(jié)果:
(500, 22) ?2017 Baidu 使用百度前必讀 意見反饋 京 ICP 證 030173 號(hào) 京公網(wǎng)安備 11000002000001 號(hào) text true
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/75057.html
摘要:概述是一款開源的自動(dòng)化框架,模擬用戶操作瀏覽器的行為,主要用于界面自動(dòng)化瀏覽器兼容性測(cè)試。將瀏覽器原生的封裝成,作為編程語言與瀏覽器通信的橋梁,從而達(dá)到操作瀏覽器的目的。 ...
摘要:一前言上篇文章我們學(xué)習(xí)了頁面操作原理及如何高效的進(jìn)行元素定位那的工作原理又是什么是如何驅(qū)動(dòng)瀏覽器的呢這篇文章為你講解工作原理及對(duì)瀏覽器的配置和操作?;谠撨\(yùn)行瀏覽器所產(chǎn)生的緩存等數(shù)據(jù)都會(huì)被記錄。 ...
摘要:使用圖設(shè)置瀏覽器語言為英文方法圖設(shè)置瀏覽器語言為英文方法結(jié)果功能該功能最常見的用法就是使用該功能配置屏蔽網(wǎng)站對(duì)爬蟲等自動(dòng)化程序的檢測(cè)。 rf(即robotframework)是自動(dòng)化測(cè)試常用的框架之一,在前端自動(dòng)化測(cè)試中常與webdriver驅(qū)動(dòng)器,以及rf的selenium2library...
摘要:安裝的安裝就不再科普,自行百度。運(yùn)行這段代碼,你會(huì)發(fā)現(xiàn)自動(dòng)打開,并訪問了百度,在輸入框輸入了,緊接著跳轉(zhuǎn)到了搜索的結(jié)果頁。 最近寫項(xiàng)目的時(shí)候,用到了Selenium,一個(gè) Web 端的自動(dòng)化測(cè)試工具,直接運(yùn)行在瀏覽器中,用來模擬用戶操作。 Selenium 不僅僅可以用作自動(dòng)化測(cè)試,還有很多種玩法,比如 Python 的爬蟲,實(shí)現(xiàn)某商品的秒殺,甚至是頁游外掛腳本,只要是基于瀏覽器操作,...
摘要:之前在學(xué)校曾經(jīng)用過的方法做過一些爬蟲腳本來玩,從正式轉(zhuǎn)前端之后,出于興趣,我對(duì)爬蟲和反爬蟲又做了一些了解,并且做了一些爬蟲攻防的實(shí)踐。爬蟲腳本通常會(huì)很頻繁的進(jìn)行網(wǎng)絡(luò)請(qǐng)求,比如要爬取豆瓣排行榜的電影,就會(huì)連續(xù)發(fā)送個(gè)網(wǎng)絡(luò)請(qǐng)求。 之前在學(xué)校曾經(jīng)用過request+xpath的方法做過一些爬蟲腳本來玩,從ios正式轉(zhuǎn)前端之后,出于興趣,我對(duì)爬蟲和反爬蟲又做了一些了解,并且做了一些爬蟲攻防的實(shí)踐...
閱讀 1391·2023-04-25 16:45
閱讀 1929·2021-11-17 09:33
閱讀 2321·2021-09-27 14:04
閱讀 922·2019-08-30 15:44
閱讀 2642·2019-08-30 14:24
閱讀 3425·2019-08-30 13:59
閱讀 1699·2019-08-29 17:00
閱讀 899·2019-08-29 15:33