我正在想办法输入收据号码,然后点击这个网站上的“检查状态”按钮:https://egov.uscis.gov/
我可以成功输入收据编号:
document.getElementById('receipt_number').value = '\(receiptNumber)';
字符串
但“检查状态”按钮仍处于禁用状态。我可以通过以下命令启用该按钮:
document.getElementsByName('initCaseSearch')[0].removeAttribute("disabled");
型
但即使启用了它,我仍然无法单击它(错误为“未定义”)。它看起来像网页有一些额外的逻辑或验证,防止自动表单提交,所以我尝试:
document.forms[0].submit();
型
但它只是重新加载页面,不接受输入的收据号码。
有什么想法吗?
1条答案
按热度按时间3ks5zfa01#
我不知道evaluateJS,但据我所知,由于网站使用ReactJS应用程序,你不能使用evaluateJS做任何事情。您应该考虑使用WKScriptMessageHandler来执行此操作。
在浏览器中这样做的方法是这样的:
字符串
我应该提醒你用所需的值替换该值,并根据需要更改代码。
更新:
使用WKScriptMessageHandler执行此操作的示例推荐代码:
型
警告:不要使用此代码的自动化,可能会伤害网站的验证过程或做非法的事情。