我是一个新手。我制作了一个小的脚本来登录网站,但是在特定脚本中无效(我为此脚本编写的脚本)如果在终端中使用DEBUG:
,则会收到此错误
错误403-RFC 2068超文本传输协议禁止-HTTP / 1.1:10.4.4 403禁止服务器理解了请求,但拒绝执行。授权将无济于事,请求不应重复。如果请求方法不是HEAD并且服务器希望公开为什么未满足请求的原因,它应该描述实体拒绝的原因。这个服务器不希望透露时通常使用状态码确切的原因为何拒绝了该请求,或者什么时候没有其他响应适用。
OR而不是网页,我得到的页面带有ORACLE ACCESS MANAGER徽标和此消息
错误系统错误。请重试您的操作。如果继续收到此错误,请与管理员联系。
是否有任何额外的安全层不允许我进入以及如何绕过它?
这里是代码:
const Nightmare = require('nightmare');
const nightmare = Nightmare({ show: true});
nightmare
.goto('path')
.type('input[name="username"]', 'username')
.type('input[name="password"]', 'password')
.click('input[type="submit"][value = "OK"]')
.wait(5000)
.evaluate(() => document.querySelector('body').innerText)
.end()
.then(console.log)
.catch(error => {
console.error('Search failed:', error)
});
所以问题出在那儿,.goto方法中的'path'就是那个特定的该网站不应是登录页面的网址,而应是我正常登录后该网站重定向的网址,或者是我登录该网站后可以访问的任何其他地址。