"我的需求是(每天一百多次):需要在一个页面点支付按钮,弹出新标签窗口进入支付页面,填相关参数后点支付,关闭窗口; 可能是网络不稳定等原因,这个窗口弹出并显示完整支付页面的时间相差比较大,有时能秒开,有时又要等 20 秒那么久,还有时等来错误 ...."
我的需求是(每天一百多次):需要在一个页面点支付按钮,弹出新标签窗口进入支付页面,填相关参数后点支付,关闭窗口;
可能是网络不稳定等原因,这个窗口弹出并显示完整支付页面的时间相差比较大,有时能秒开,有时又要等 20 秒那么久,还有时等来错误页面。
我想要一个容错思路:
如果能秒开,就马上进行支付;如果不能秒开,要 20 秒那么久,就等着;如果超过 20 秒,就都判定为操作失败;
我就是这么做的,不过没有使用 120 秒这么久。
用元素是否存在组件拾取支付页面的元素,再设置等待时长为 120000。每次点击支付按钮后用以上元素是否存在进行判断,则只要在 120 秒内弹出支付窗口,组件就会立即返回 True。
点击之后进 while 循环吧,然后执行判断,三种结果分别找一个判断条件,然后对应执行
我就是这么做的,不过没有使用 120 秒这么久。
用元素是否存在组件拾取支付页面的元素,再设置等待时长为 120000。
每次点击支付按钮后用以上元素是否存在进行判断,则只要在 120 秒内弹出支付窗口,组件就会立即返回 True。
点击之后进 while 循环吧,然后执行判断,三种结果分别找一个判断条件,然后对应执行