1

所以通常我想从列表中选择的元素会填充在页面上,我只需找到它并选择它。但是我正在处理一个在某些输入被插入文本框之前不会填充列表元素的控件,之后它会给我一个建议列表。

举一个我所说的列表类型的例子,想想 Facebook 的“人物、地点和事物”搜索字段。

我想在这个文本框中插入一个字符串,从推荐列表中选择相同的字符串,然后提交表单。我现在遇到的问题是我似乎无法让 Mechanize 甚至认识到该领域的存在。我检查了一个转储,$mech->find_all_inputs但没有列出。这种领域只是机械化的管辖范围之外吗?

4

1 回答 1

1

该控件的魔力来自 Javascript,并且(如您所知)WWW::Mechanize 不适用于 Javascript

但是您可以找到(例如使用 Firefox 的 HTTPFox 扩展)您的浏览器向目标站点发送的请求,而不是从您的 WWW::Mechanize 对象中获得“建议”并发出相同的请求(我确定这是 POST)

于 2012-09-09T15:30:23.867 回答