zoukankan      html  css  js  c++  java
  • 自动化脚本中click()或sendKeys()没有反应

    前提: 排除xpath引用错误或元素的xpath每次都不同的情形.

    问题描述

    自动化脚本中click()方法和sendKeys()方法报错, 返回异常InvocationTargetException.

    根本原因

    1) 元素被遮挡. 比如操作元素前一步有个弹出框, 在操作元素时弹出框还未关闭.

    2) 有两个标签页, 所要选择的元素存在于其中一个标签页

      

    3) 有两个form, 所要选择的元素存在于其中一个.

      

    解决办法

    如果是第一种情形, 加等待就可以解决.

    另外两种情形, 有时在xpath前面加点就可以解决这个问题,但有时不行. 最好两步一起来:

    a. 从当前form或标签页找起

      

    1 public class subTabSendEnq {
    2     final static String from = "/html/body/div[7]/div/div[2]"; //当前form的xpath
    3     public static void input(String xpath, String input) {
    4         WebElement s = AntBrowser.getBrowser().getElementFrom(AntBrowser.getBrowser().getElement(from), xpath);
    5         s.sendKeys(input);
    6     }
    7 }

    b. 在需定位元素的xpath前面加点

    1 subTabSendEnq.input(".//*[@id="fullname"]", "abc"); //xpath前面加点
  • 相关阅读:
    Hibernate初级
    Servlet, Listener 、 Filter.
    DBCP数据源
    数据库连接池
    MySQL入门笔记
    20170330 webservice代理类测试
    20170330 ABAP代理生成
    20170329 隐士增强问题
    ABAP rfc 发布webservice 错误
    ABAP 性能优化001
  • 原文地址:https://www.cnblogs.com/cheese320/p/8882544.html
Copyright © 2011-2022 走看看