繁体   English   中英

如何使用Mechanize处理JavaScript?

[英]How do I use Mechanize to process JavaScript?

我正在连接到一个网站,正在登录。

该网站将我重定向到新页面,而Mechanize处理所有cookie和重定向作业,但是,我找不到最后一页。 我使用Firebug并再次完成了同样的工作,然后发现我必须通过Mechanize传递另外两页。

我快速浏览了一下页面,发现有一些JavaScript和HTML代码,但由于它看起来不像普通的页面代码而无法理解。 这些页面是做什么用的? 他们如何重定向到其他页面? 我应该怎么做才能通过这些?

如果您需要使用Javascript处理页面,请尝试使用WATIRSelenium-它们驱动真正的Web浏览器,因此可以处理任何Javascript。 WATIR Classic需要安装特定扩展名的IE或Firefox,并且在工作时您会在屏幕上看到页面闪烁。

您的另一个选择是了解有问题的页面上的JavaScript并手动绕过它,但这似乎很麻烦。

目前,Mechanize不处理JavaScript。 有人谈论最终将Johnson的功能合并到Mechanize中,但是在此之前,您有两种选择:

  1. 弄清楚JavaScript足以理解如何遍历这些页面。
  2. 使用Watir自动化可以理解JavaScript的实际浏览器。

这些页面是做什么用的? 他们如何重定向到其他页面。 我应该怎么做才能通过这些?

有时在这些页面上完成工作。 有时,JavaScript可以防止自动访问,例如您要尝试执行的操作:)。 许多网站都进行了不必要的检查,以确保您使用的浏览器“不错”,因此请确保将user_agent设置为通用名称,例如IE。 有时将user_agent设置为看起来像旧的浏览器会让您不用JavaScript就可以过去。

网站自动化很有趣,因为您必须使用多种策略来胜过网站及其软件开发人员。 就像其他人所说的那样,Watir是目前克服JavaScript的最佳工具。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM