package org.sky.auto.element;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.RemoteWebElement;
import org.sky.auto.base.AutoBase;
public class TextField extends SElement {
private WebElement element;
public TextField(){
this.element=new RemoteWebElement();
}
public WebElement getElement() {
return element;
}
public void setElement(WebElement element) {
this.element = element;
}
public TextField(By by){
this.element=AutoBase.driver().findElement(by);
}
public TextField(WebElement element){
this.element=element;
}
public void setText(String text){
if(isExist()){
getElement().clear();
getElement().sendKeys(text);
logger.info(">>["+this.getId()+"]输入成功!");
}else{
logger.error(">>["+this.getId()+"]找不到元素!输入值失败!");
}
}
public void clear(){
if(isExist()){
getElement().clear();
logger.info(">>["+this.getId()+"]输入框清理值成功了!");
}else{
logger.error("查找元素失败!没有找到元素!");
}
}
@Override
public String getText(){
String content=null;
if(isExist()){
content=getElement().getAttribute("value");
logger.info(">>["+this.getId()+"]获得输入框文本内容成功");
}else{
logger.error("没有找到元素,获得值失败!");
}
return content;
}
}