国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

web自動(dòng)化測(cè)試(java+seleium)元素定位,全屏截圖

這篇具有很好參考價(jià)值的文章主要介紹了web自動(dòng)化測(cè)試(java+seleium)元素定位,全屏截圖。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

元素定位

示例

  System.setProperty("webdriver.gecko.driver", "");
  ChromeOptions chromeOptions = new ChromeOptions();
  chromeOptions.setHeadless(true);
  WebDriver driver = new ChromeDriver(chromeOptions);
  driver.get("https://www.baidu.com/");
  //TODO 進(jìn)行定位
	......
  // 關(guān)閉瀏覽器
  driver.quit()

1、id定位

根據(jù)元素的id屬性來定位元素

  //通過id定位
  driver.findElement(By.id("kw")).sendKeys("selenium如何定位元素");

2、name定位

根據(jù)元素的name屬性來定位元素,但是注意name的屬性值在當(dāng)前文檔中可以不是唯一的

	//通過name定位
   driver.findElement(By.name("wd")).sendKeys("selenium如何定位元素");

3、class_name定位

通過class定位

	//通過class定位
  driver.findElement(By.className("s_ipt")).sendKeys("selenium如何定位元素");

4、tag_name定位

通過tag進(jìn)行定位,tag定位比較模糊,多用于標(biāo)題等特殊標(biāo)簽

driver.findElement(By.tagName("h1"))

5、link_text定位

定位超鏈接文本(文本值)

driver.findElement(By.linkText("hao123"))

6、partial_link_text定位

模糊的link_text定位

driver.findElement(By.partialLinkText("hao"))

7、xpath定位

能夠?qū)崿F(xiàn)路徑定位(絕對(duì)路徑,相對(duì)路徑);
可以利用路徑+元素屬性進(jìn)行定位

 driver.findElement(By.xpath("http://input[@id='kw']"))

8、css定位

采用css的方式定位元素

driver.findElement(By.cssSelector("#id名稱"))

常用api(操作標(biāo)簽)

1、元素單擊

.click()

2、表單提交

.submit()

3、在輸入框中輸入指定內(nèi)容

Input.sendkeys();

4、在輸入框中清除所有的文字內(nèi)容

Input.clear();

5、獲得文本值

.getText()

全屏截圖

問題

當(dāng)我們要進(jìn)行全屏截圖時(shí),我們需要滑動(dòng)瀏覽器右邊的滾輪,但是滑動(dòng)太快,便會(huì)造成頁面并沒有加載完畢,最終截出來的圖為頁面加載中的圖。因此需要需要慢慢進(jìn)行滑動(dòng)加載。文章來源地址http://www.zghlxwxcb.cn/news/detail-478708.html

代碼實(shí)現(xiàn)

 /**
     * 重置窗口大小(調(diào)整至可以正常截圖)
     *
     * @param driver 驅(qū)動(dòng)對(duì)象
     */
    private void resetWindowSizeToScreenshot(WebDriver driver) throws InterruptedException {
        JavascriptExecutor javascriptExecutor = (JavascriptExecutor) driver;
        //最高高度
        int lastHeight = 0;
        int k = 1;
        while (true) {
            // 獲取當(dāng)前高度
            Object thisHeightObject = javascriptExecutor.executeScript("return document.body.scrollHeight;");
            int thisHeight = Integer.parseInt(String.valueOf(thisHeightObject));
            // 判斷滑動(dòng)后的高度lastHeight,與當(dāng)前高度是否發(fā)生變化,如果沒有變化,說明滑動(dòng)到了最底部
            if (lastHeight != thisHeight) {
                String jsMove = String.format("window.scrollBy(0,%s)", k * 300);
                // 向下滑動(dòng)
                javascriptExecutor.executeScript(jsMove);
                // 滑動(dòng)后賦值
                lastHeight = thisHeight;
                sleep(1000);
                k++;
            } else {
                // 高度相同,跳出
                break;
            }
        }
        sleep(3 * 1000);
        driver.manage().window().setSize(new Dimension(1920, lastHeight + 300));
    }

到了這里,關(guān)于web自動(dòng)化測(cè)試(java+seleium)元素定位,全屏截圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • IOS自動(dòng)化測(cè)試元素定位

    IOS自動(dòng)化測(cè)試元素定位

    一、元素屬性介紹 ? 1、元素屬性 ? 2、查看各定位方式執(zhí)行效率 二、iOS常用定位方法 ? 1、accessibility_id ? 2、class_name ? 3、Xpath ? 4、ios_class_chain(類型鏈) ? 5、ios_predicate(謂詞) 一個(gè)頁面最基本組成單元是元素,想要定位一個(gè)元素,我們需要特定的信息來說明這個(gè)元素的唯一特

    2024年01月18日
    瀏覽(75)
  • 【web自動(dòng)化】selenium+python八大元素定位

    【web自動(dòng)化】selenium+python八大元素定位

    推薦:b站軟件測(cè)試?yán)习?注意點(diǎn) 1.有id才能能使用id定位 2.id不能重復(fù) 通過百度頁面,演示如何查找id確定id是否重復(fù),其他方式定位也可以這樣搜索 代碼如下(示例): 如果有多個(gè)class_name,可以使用 find_elements 和取下標(biāo)的方式 例如:打開嗶哩嗶哩頁面,有番劇,電影等等,他

    2024年01月21日
    瀏覽(27)
  • Web自動(dòng)化 —— Selenium元素定位與防踩坑

    Web自動(dòng)化 —— Selenium元素定位與防踩坑

    2. 基本元素定位二 3. CSS選擇器定位法一 4. CSS選擇器定位法二 瀏覽器完整的打開-關(guān)閉調(diào)用流程 5. xpath定位法 1、相對(duì)路徑定位 //標(biāo)簽名[@屬性名=\\\"屬性值\\\"] 2、定位某個(gè)元素的父級(jí)元素 元素xpath/parent::\\\"父級(jí)元素標(biāo)簽名\\\" //*[@id=\\\"list\\\"]/dl/a/parent::dl 3、定位一組元素的第幾個(gè) xpath[數(shù)字

    2024年02月09日
    瀏覽(32)
  • 【selenium模塊-WEB自動(dòng)化】八大網(wǎng)頁元素定位方法(三)

    【selenium模塊-WEB自動(dòng)化】八大網(wǎng)頁元素定位方法(三)

    一、id 定位 標(biāo)簽的 id 具有唯一性,就像人的身份證。 二、name 定位 name 指定標(biāo)簽的名稱,在頁面中可以不唯一。 三、class 定位 class 指定標(biāo)簽的類名,在頁面中可以不唯一。 四、tag 定位 每個(gè) tag 往往用來定義一類功能,所以通過 tag 來識(shí)別某個(gè)元素的成功率很低,每個(gè)頁面

    2024年02月15日
    瀏覽(23)
  • python ui自動(dòng)化測(cè)試元素定位常用語法

    第一部分是css樣式定位方法 選擇器 示例 示例說明 CSS . class .intro 選擇所有class=\\\"intro\\\"的元素 1 # id #firstname 選擇所有id=\\\"firstname\\\"的元素 1 * * 選擇所有元素 2 element p 選擇所有p元素 1 element,element div,p 選擇所有div元素和p元素 1 element ? element div p 選擇div元素內(nèi)的所有p元素 1 element

    2024年02月13日
    瀏覽(33)
  • 【selenium自動(dòng)化測(cè)試】如何定位頁面元素,及對(duì)頁面元素的操作方法

    【selenium自動(dòng)化測(cè)試】如何定位頁面元素,及對(duì)頁面元素的操作方法

    selenium元素定位 ?selenium定位元素的方式有8種。 fild_element(by,value):by表示使用的定位方式,定位方式可以參見By類。value表示值,例如:根據(jù)id定位 By.ID,value=id屬性的值。該方法返回元素對(duì)象,返回值如下: 這個(gè)返回結(jié)果說明:返回值為WebElement類的對(duì)象,元素在使用方法時(shí)

    2024年02月10日
    瀏覽(28)
  • App自動(dòng)化測(cè)試筆記(四):UIAutomatorViewer與元素定位API

    App自動(dòng)化測(cè)試筆記(四):UIAutomatorViewer與元素定位API

    1、應(yīng)用場(chǎng)景 定位元素的時(shí)候必須根據(jù)元素的相關(guān)特征來進(jìn)行定位,而 UIAutomatorViewer 就是用來獲取元素特征的。 如何使用UIAutomatorViewer 1、保證想要查看的元素在當(dāng)前的頻幕上 2、打開UIAutomatorViewer工具 3、點(diǎn)擊左上角左數(shù)第二個(gè)按鈕 4、點(diǎn)擊想要獲取特征的元素 5、查看工具右

    2024年03月17日
    瀏覽(23)
  • 自動(dòng)化測(cè)試學(xué)習(xí)(六)-selenium定位元素之CSS選擇器詳細(xì)用法

    自動(dòng)化測(cè)試學(xué)習(xí)(六)-selenium定位元素之CSS選擇器詳細(xì)用法

    目錄 1.通過class屬性定位 2.通過id屬性定位 3.通過標(biāo)簽名定位 4.其他方法定位 ? ?CSS是一種語言,它可以比較靈活的選擇控件的任意屬性,一般情況下比Xpath快,下面我們?cè)敿?xì)介紹CSS的用法。CSS常見語法如下表所示:? 選擇器 示例 描述 .class .s_ipt 選擇class=\\\"s_ipt\\\"的所有元素 #i

    2024年01月17日
    瀏覽(23)
  • Selenium元素定位全攻略,讓你輕松玩轉(zhuǎn)自動(dòng)化測(cè)試!

    Selenium元素定位全攻略,讓你輕松玩轉(zhuǎn)自動(dòng)化測(cè)試!

    一、什么是元素定位 元素定位就是查找HTML元素的過程,操作頁面元素之前,首先要對(duì)元素進(jìn)行定位,所以定位是自動(dòng)化腳本編寫的開始。 通常使用find_element或find_elements方法來定位元素(find_element?使用給定的方法定位和查找一個(gè)元素;find_elements?使用給定的方法定位和查找所

    2024年02月04日
    瀏覽(29)
  • Web自動(dòng)化測(cè)試——XAPTH高級(jí)定位

    Web自動(dòng)化測(cè)試——XAPTH高級(jí)定位

    XPath 是一門在 XML 文檔中查找信息的語言 XPath 使用路徑表達(dá)式在 XML 文檔中進(jìn)行導(dǎo)航 XPath 的應(yīng)用非常廣泛 XPath 可以應(yīng)用在UI自動(dòng)化測(cè)試 web自動(dòng)化測(cè)試 app自動(dòng)化測(cè)試 可維護(hù)性更強(qiáng) 語法更加簡(jiǎn)潔 相比于css可以支持更多的方式 瀏覽器-console $x(\\\"xpath表達(dá)式\\\") 瀏覽器-elements ctrl+f 輸

    2024年02月03日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包