rpa_browser_waitElement

等待网页元素出现,持续10秒,网页元素需要提前使用“捕获网页元素”功能捕获,并保存

1. 函数

rpa_browser_waitElement(tabId, elementId, index=0, parentElement="")

  • tabId:字符串类型,网页标识;
  • elementId:字符串类型,元素标识,“捕获网页元素”功能捕获;
  • index:整数类型,元素序号,若捕获到的元素存在多个时,标识操作的元素序号,索引从0开始;
  • parentElement: 父元素描述字符串,通过rpa_browser_getElement接口返回,表示元素的查找范围,传空字符串表示从根目录开始查找元素。

2. 返回值

若执行成功返回True,执行失败返回False,通过rpa_getLastErrorCode()获取错误码,rpa_getLastErrorMsg()获取错误信息。

3. 示例

# 打开本地页面
tabId = rpa_browser_openUrl('D:/wait.html')

# 等待元素出现
rpa_browser_waitElement(tabId, "Hello")

# 弹出提示框
rpa_showMsgBox('元素已经出现')

其中“wait.html”代码如下:

<html>
    <meta charset="UTF-8">
    <title>等待元素出现</title>
    <script type="text/javascript">
        var clockInterval = self.setInterval("clock()", 1000);
        var currentValue = 0;
        function clock() {
            currentValue = currentValue+1;
            if(currentValue == 5) {
                window.clearInterval(clockInterval);

                var eleHello = document.createElement('p');
                eleHello.id = "hello";
                eleHello.innerText = "Hello Rpa";
                document.body.appendChild(eleHello);
            }

            document.getElementById("clock").innerText = currentValue;
        }
    </script>
<body>
    <p>数字每秒加1,当前值为:<i id="clock" /></p>
    <p id="value">查找的元素值出现了!</p>

    <script type="text/javascript">
        document.getElementById("value").hidden = true;
    </script>
</body>
</html>

网页元素“Hello”的属性为:

  • @selector【等于】p#hello
powered by Gitbook修订时间: 2021-04-15 15:56:54

找到相关内容

    未找到""相关内容

    找到相关内容

      未找到""相关内容