All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.cauli.ui.selenium.element.RichTextField Maven / Gradle / Ivy

package org.cauli.ui.selenium.element;

import org.apache.log4j.Logger;
import org.cauli.ui.selenium.browser.IBrowser;
import org.openqa.selenium.NoSuchElementException;


public class RichTextField extends CauliElement {
    private Logger logger = Logger.getLogger(RichTextField.class);

    public RichTextField(IBrowser browser) {
        super(browser);
    }

    public RichTextField(IBrowser browser, String location) {
        super(browser, location);
    }


    /**在富文本框里面输入内容*/
    public void setText(String text){
        if(isExist()){
            String js="contentWindow.document.body.innerText=\'"+text+"\';";
            getBrowser().runJavaScript(js);
        }else{
            logger.error("["+this.getId()+"]在富文本框内输入内容失败!");
            throw new NoSuchElementException("["+this.getId()+"]进行输入的时候出现错误,可能这个元素没有定位正确,元素不存在!");
        }
    }
    public void clearBodyText(){
        if(isExist()){
            String js="contentWindow.document.body.innerText=\'\';";
            getBrowser().runJavaScript(js);
            logger.info("["+this.getId()+"]富文本框内容清理成功!");
        }else{
            logger.error("找到元素失败!清理失败!");
            throw new NoSuchElementException("["+this.getId()+"]进行清除操作的时候失败了,可能是这个元素定位失败!元素不存在!");
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy