当前位置: 首页 > 面试题库 >

如何使用Mechanize处理JavaScript?

郑承恩
2023-03-14
问题内容

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

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

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


问题答案:

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

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



 类似资料:
  • 当您希望与 Web 页面中找到的内容进行某种比较复杂的交互时,您需要使用 mechanize 库 示例代码: import re from mechanize import Browser br = Browser() br.open("http://www.example.com/") # follow second link with element text matching regular

  • 问题内容: 我正在寻找一种数学解决方案,该解决方案可以处理真实(长,大,大,风暴)数字。我还没有发现任何东西,但是我不想现在这个问题还没有解决。我正在寻找一种简单的Number解决方案,例如MicrosoftExcelPrecision(30位十进制)或BigInteger(Java)解决方案。当然是用Java语言编写的。 问题答案: BigInt现在是Firefox和Chrome的一部分; 你不

  • 我很难处理压缩文件,例如:

  • Multi-Mechanize 是一个开源的Web性能和负载测试框架,可让你并发运行多个 Python 脚本来对网站或者Web服务进行压力测试。 主要特性: 支持各种 HTTP methods 高级超链接和HTML表单支持 支持 SSL 自动处理 Cookies 可设置HTTP头 自动处理重定向 支持代理 支持 HTTP 认证 下面是一些测试结果图表:

  • 问题内容: 我需要从Sellercentral.amazon.de下载大量的excel文件(估计:500-1000)。手动下载不是一种选择,因为每次下载都需要单击几下,直到Excel弹出。 由于亚马逊无法为我提供具有其结构的简单xml,因此我决定自行进行自动化。首先想到的是Selenium和Firefox。 问题: 必须登录到Sellercentral,以及2要素验证(2FA)。因此,如果我登录一

  • 问题内容: 我正在Spark中将模型实现为python类,并且每次尝试将类方法映射到RDD时,它都会失败。我的实际代码更加复杂,但是这个简化的版本成为了问题的核心: 现在,如果我像这样运行模型(例如): 我收到以下错误: 例外:看来您试图从广播变量,操作或转换中引用SparkContext。SparkContext只能在驱动程序上使用,而不能在工作程序上运行的代码中使用。有关更多信息,请参见SPA