成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

WebDriver常用方法

Lin_YT / 2364人閱讀

摘要:常用方法下面先來認(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

相關(guān)文章

  • Selenium常用方法(Python)

    摘要:概述是一款開源的自動(dòng)化框架,模擬用戶操作瀏覽器的行為,主要用于界面自動(dòng)化瀏覽器兼容性測(cè)試。將瀏覽器原生的封裝成,作為編程語言與瀏覽器通信的橋梁,從而達(dá)到操作瀏覽器的目的。 ...

    Aceyclee 評(píng)論0 收藏0
  • 曲鳥全棧UI自動(dòng)化教學(xué)(四):Selenium工作原理及Webdriver對(duì)瀏覽器的配置和操作

    摘要:一前言上篇文章我們學(xué)習(xí)了頁面操作原理及如何高效的進(jìn)行元素定位那的工作原理又是什么是如何驅(qū)動(dòng)瀏覽器的呢這篇文章為你講解工作原理及對(duì)瀏覽器的配置和操作?;谠撨\(yùn)行瀏覽器所產(chǎn)生的緩存等數(shù)據(jù)都會(huì)被記錄。 ...

    libin19890520 評(píng)論0 收藏0
  • 不可錯(cuò)過的自動(dòng)化測(cè)試框架:robotframework之WebDriver功能配置

    摘要:使用圖設(shè)置瀏覽器語言為英文方法圖設(shè)置瀏覽器語言為英文方法結(jié)果功能該功能最常見的用法就是使用該功能配置屏蔽網(wǎng)站對(duì)爬蟲等自動(dòng)化程序的檢測(cè)。 rf(即robotframework)是自動(dòng)化測(cè)試常用的框架之一,在前端自動(dòng)化測(cè)試中常與webdriver驅(qū)動(dòng)器,以及rf的selenium2library...

    zhouzhou 評(píng)論0 收藏0
  • 分享一個(gè)神器,Selenium 自動(dòng)化測(cè)試工具

    摘要:安裝的安裝就不再科普,自行百度。運(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)某商品的秒殺,甚至是頁游外掛腳本,只要是基于瀏覽器操作,...

    jimhs 評(píng)論0 收藏0
  • 爬蟲攻防實(shí)踐

    摘要:之前在學(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í)踐...

    wanglu1209 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

Lin_YT

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<