首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何解决SeleniumwithJava代码在调试模式下工作良好,但在eclipse中不能正常工作的问题?

如何解决SeleniumwithJava代码在调试模式下工作良好,但在eclipse中不能正常工作的问题?
EN

Stack Overflow用户
提问于 2018-08-01 04:19:50
回答 1查看 0关注 0票数 0

代码如下所示;

代码语言:txt
复制
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:

代码语言:txt
复制
<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="">
EN

回答 1

Stack Overflow用户

发布于 2018-08-01 13:57:59

在自动化的每一个步骤中,都要把driver.night()用于确定代码是否运行,以及加载或元素是否是可点击的问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档