如何使用WWW :: Mechanize从TypeAhead控件中选择与输入匹配的值?

时间:2012-09-09 15:16:30

标签: perl www-mechanize

所以通常我想从列表中选择的元素将填充在页面上,我只是找到并选择它。但是我正在处理一个没有填充列表元素的控件,直到某个输入被粘贴到文本框中,之后它会给我一个推荐列表。

关于我所谈论的那种列表的例子,想一想Facebook的“人物,地方和事物”搜索领域。

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

1 个答案:

答案 0 :(得分:1)

此控件的魔力来自Javascript,并且(如您所知) WWW :: Mechanize不能与Javascript一起使用

但你可以找到(例如Firefox的HTTPFox扩展名)你的浏览器发送到目标站点的请求比得到“推荐”和从你的WWW发出相同的请求(我确定这是POST) :: Mechanize对象