在DOM中定位元素以用于自动化测试用例

时间:2017-11-28 18:51:03

标签: javascript ruby selenium automation watir

要在DOM中找到元素,我使用以下路径:

  private void buildReq(String input, int interval) {
    try {
        interval = interval % 26;
        int maxCap = Character.valueOf('Z');
        int minCap = Character.valueOf('A') - 1;
        input = input.toUpperCase();
        StringBuilder output = new StringBuilder();
        for (int i = 0; i < input.length(); i++) {
            int charVal = input.charAt(i);
            if (charVal >= minCap && charVal <= maxCap) {
                int outVal = charVal + interval;
                if (outVal > maxCap)
                    outVal = outVal % maxCap + minCap;
                output.append((char) outVal);
            } else {
                output.append((char) charVal);
            }
        }
        txtResponse.setText(output);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

有没有办法缩小div的序列?的 DIV&GT; DIV&GT; DIV&GT; DIV&GT; DIV&GT; DIV&GT; DIV&GT; DIV&GT; DIV&GT; DIV&GT; DIV&GT; DIV&GT;

1 个答案:

答案 0 :(得分:0)

嗯,解决任务/问题时没有定义最佳实践。话虽如此,您使用的cssSelector基于Absolute Path。基于cssSelector的{​​{1}}和xpath往往很脆弱。因此,我们需要构建Absolute Path

因此,您使用的Logical Path为:

cssSelector

我建议只开始查看div[id^=customswindow-][id$=-body]>div>div:nth-child(3)>div>div>div>div>div>div>div>div>div>div>div>div>input 标签及其属性。您可以使用下面提到的任何方法:

<input>