代码如下所示;
public boolean setNum(String LType, String Locator, String value, String Expected) {
By by = null;
if (LType.length() < 2) {
by = By(Locator);
} else {
by = By(LType, Locator);
}
try {
Thread.sleep(15000);
} catch (InterruptedException e3) {
// TODO Auto-generated catch block
e3.printStackTrace();
}
WebElement element = null;
try {
element = isElementPresent(by);
} catch (Exception e2) {
System.out.println(e2);
}
String x = value;
Integer result = null;
System.out.println("by :-"+by);
try {
System.out.println("isElementPresent(by) :-"+element);
Thread.sleep(5000);
} catch (InterruptedException e1) {
System.out.println(e1);
}
System.out.println(" inside setNum :- setNum1 ,Locator :-" +Locator +" ,LType :-"+LType + ", value :-"+ value);
try {
if (element != null) {
result=Integer.parseInt(x);
//element.sendKeys(String.valueOf(Double.valueOf(value)));
element.sendKeys(""+result);
System.out.println(" inside setNum :- setNum2");
return true;
}
} catch (Exception e) {
logger.error("Exception while SendKeys on element" + LType + " " + Locator, e);
}
System.out.println(" inside setNum :- setNum3");
return false;
}
public boolean isElementPresent(String LType, String Locator, String value, String Expected) {
By by = null;
if (LType.length() < 2) {
by = By(Locator);
} else {
by = By(LType, Locator);
}
WebElement element = null;
try {
if ((isElementPresent(by)) != null) {
return true;
}
} catch (WebDriverException e) {
((JavascriptExecutor) driver).executeScript("window.scrollTo(0," + element.getLocation().y + ")");
element.click();
return true;
} catch (Exception e) {
logger.error("Exception while isElementPresent element" + LType + " " + Locator, e);
}
return false;
}
HTML:
<div class="col-lg-3 col-xs-3">
<div class="form-group">
<label for="GrossAmount">Gross Amount</label>
<input class="form-control" data-val="true" data-val-number="The field Gross Amount must be a number." data-val-regex="Field accepts a positive number with a maximum of 17 digits including 2 decimals." data-val-regex-pattern="\d{0,15}(\.\d{1,2})?" id="GrossAmount" name="GrossAmount" style="display:none;" type="text" value="">
<input class="form-control" id="GrossAmount_C" name="GrossAmount.C" style="" type="text" value="">
发布于 2018-08-01 13:57:59
在自动化的每一个步骤中,都要把driver.night()用于确定代码是否运行,以及加载或元素是否是可点击的问题
https://stackoverflow.com/questions/-100001818
复制相似问题