如何判断网站如何判断浏览器是否启用了 JS?

发布于 2024-11-07 02:59:32 字数 219 浏览 5 评论 0原文

我们有一个 Perl 脚本,它使用 LWP::UserAgent 模拟浏览器来登录网站并下载一些数据。最近该网站发生了更改,您必须启用 JavaScript 才能登录。我们如何知道网站正在做什么以确定 JavaScript 是否已启用,和/或如何使用 LWP::UserAgent< /code> 欺骗该网站,使其认为它是支持 JavaScript 的浏览器?

We have a Perl script that emulates a browser using LWP::UserAgent to login to a website and download some data. Recently that website was changed so that you have to have JavaScript enabled in order to log in. How can we tell what the website is doing to determine whether JavaScript is enabled, and/or how can we use LWP::UserAgent to spoof the site into thinking it is a JavaScript enabled browser?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

待天淡蓝洁白时 2024-11-14 02:59:32

大多数网站只需要启用 javascript 才能登录(如果确实需要登录才能成功)。他们可能使用 JavaScript 来设置 cookie 或显示登录表单。也许登录是使用 XMLHTTPRequest 完成的。在大多数情况下,您将无法欺骗它;您实际上需要一个支持 javascript 的浏览器。获取可嵌入版本的 webkit 或其他东西。

Most websites only require javascript to be enabled to log in if it's actually needed for the log in to succeed. They might use javascript to set a cookie or display the log in form. Maybe the log in is done using an XMLHTTPRequest. In most of these cases, you won't be able to spoof it; you'll actually need a javascript-enabled browser. Get an embed-able version of webkit or something.

幼儿园老大 2024-11-14 02:59:32

事实证明,我们看到的问题根本不是 Perl 脚本的问题……而是配置文件中的错误。

在研究这个问题时,有人推荐了一个很棒的工具,称为 wsp Web Scraping Proxy。这是一个很好的建议,可以准确地找出服务器和浏览器之间发生的情况。

感谢您抽出时间回答问题。

It turns out that the problem we were seeing was not with the Perl script at all...it was an error in a configuration file.

While researching the problem, someone suggested a great tool called wsp Web Scraping Proxy. That was a great suggestion to find out exactly what was going on between the server and the browser.

Thanks for taking the time to answer the question.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文