0

如果标题令人困惑,我很抱歉。

我正在尝试从我的工作网站上抓取我的日程安排更新。我正在使用 Ruby 和机械化。我已经成功登录了我的工作网站,但是,一旦登录,所有的链接都是 JavaScript 链接,Mechanize 不能很好地使用它。

在做了一些研究之后,我看到了一些针对类似问题的建议;我可以模拟链接发出的请求,而不是单击链接,尽管我完全不确定如何做到这一点。

链接后面的代码是:

<a href="JavaScript:document.getElementById('schedForm').submit()">My Work Schedule </a>

我该如何在 Ruby 中解决这个问题?有什么建议么?

4

2 回答 2

2

单击链接时,它会提交一个表单。用机械化完成同样的事情:

page.form(:id => 'schedForm').submit
于 2013-02-24T23:39:36.463 回答
0

据我所知,Mechanize 无法进行 JavaScript 调用。如果您需要与 JavaScript 交互,我会推荐Watir

于 2013-02-24T22:13:57.120 回答