selenium小节

//输入框输入数据

public void inputText_input(WebElement webelement,String text){

try{

if(webelement.isEnabled() && webelement.isDisplayed()){

webelement.clear();

webelement.sendKeys(text);

}else{

System.out.println("该 "+webelement.toString()+" 输入框不可用");

}

}catch(Exception e){

e.printStackTrace();

}

}

//选择一个附件;如果网页中的上传功能不是使用input来实现,那就需要使用其他方法来实现模拟

public void uploadFile(String path){

try{

File file = new File(path);

if (file.exists()) {

//找到input,然后利用sendKeys来上传文件

// attachmentButton = gl.getElement("attachmentButton");

JavascriptExecutor ds = (JavascriptExecutor)gl.driver;

// List<WebElement> list = null;

// list = document.getElementsByName("file");

// ds.executeScript("document.getElementsByName('file');");

// System.out.println("$$$$$$$$$$$$$$"+attachmentButton.getTagName());

gl.delay(2);

attachmentButton = gl.getElement("attachmentButton");

attachmentButton.sendKeys(file.getPath());

// gl.driver.findElement(By.name("file")).sendKeys(file.getPath());

System.out.println(file.getPath());

}

}catch(Exception e){

e.printStackTrace();

}

猜你喜欢

转载自blog.csdn.net/qq_21406125/article/details/81289713