【发布时间】:2019-08-02 13:57:13
【问题描述】:
我可以成功执行下面的.click:
const clickMockContinueButton = ClientFunction(() => document.getElementsByName("paymentGatewayIframeReturnSubmit")[0].click())
通过调用它:
await clickMockContinueButton();
但即使在成功后 .click 我得到一个 TypeError:
An error occurred in ClientFunction code:
TypeError: document.getElementsByName(...)[0] is undefined
我在这里做错了什么?
* 使用解决方法编辑 *
当我使用 TC .click(Selector) 或 document.getElementsByName().click() 时,我的模拟页面中似乎有一个错误,因为该操作被执行了两次,因此第二次单击尝试会引发错误因为按钮不存在了。
所以我决定继续并使用一个简单的解决方法:
async function handleMockContinueButton() {
var focus = ClientFunction(() => {
document.getElementsByName("paymentGatewayIframeReturnSubmit")[0].focus();
});
await focus();
await t.pressKey("enter");
};
【问题讨论】:
标签: javascript testing automated-tests e2e-testing testcafe