电竞比分网-中国电竞赛事及体育赛事平台

分享

selenium常用的js總結(jié)

 看見(jiàn)就非常 2015-09-18

1、 對(duì)input執(zhí)行輸入

直接設(shè)置value屬性, 此方法主要應(yīng)對(duì)輸入框自動(dòng)補(bǔ)全以及readonly屬性的element,sendkeys不穩(wěn)定

比如:

//inputbox is a WebElement
        JavascriptExecutor js = (JavascriptExecutor) driver;
        js.executeScript("arguments[0].value=\"北京\"", from_inpox);

對(duì)此可以封裝一個(gè)typeQuick的方法

/**
 * @author Young
 * @param locator
 * @param values
 * @throws Exception
 */
protected void typeQuick(Locator locator, String values) throws Exception {
    WebElement e = findElement(driver, locator);
    log.info("type value is:  " + values);
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("arguments[0].value=\""+values+"\"", e);

去掉只讀屬性

JavascriptExecutor js = (JavascriptExecutor) driver;
   js.executeScript("arguments[0].removeAttribute(\"+"readonly"+\")", e);

2.對(duì)富文本框的操作

JavascriptExecutor js = (JavascriptExecutor) driver;
        WebElement editor = driver.findElement(By.tagName("body"));
        js.executeScript(
                "arguments[0].innerHTML = '<h1>Selenium Test </h1>I love Selenium <br> this article Post By Selenium WebDriver<br><h2>Create By Young</h2>'",
                editor);

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多