`WWW ::机械化不会填表出
问题描述:
我试图用WWW::Mechanize
填写网站上的形式,但形式被嵌入的脚本,而不是通常的<form>
标签`WWW ::机械化不会填表出
<script>
component_lang["ib4"] = {};
</script>
<script type="text/x-handlebars-template" id="ib4-tpl">
<form class="component component-form" id="input" enctype="multipart/form-data" method="post" action="/" >
<div class="input-group type-firstlast">
<div class="input-label">
<label>Your Name</label>
</div>
<div class="inputs columns">
<div class="column-2 column-first"><input type="text" name="first" placeholder="First Name" value=""></div>
<div class="column-2"><input type="text" name="last" placeholder="Last Name" value=""></div>
</div>
</div>
</form> </script>
<li id="ib4" class="form page-component-has-overflow"></li>
将如何我用WWW::Mechanize
来填补这个表格吗? mech-dump
实用程序在页面上未找到任何表单。
答
WWW :: Mechanize只适用于HTML,它没有Javascript支持。对于支持Javascript的机械化模块,您有几种选择。
- WWW::Mechanize::Firefox它可以让你驱动Firefox。
- WWW::Scripter与WWW::Scripter::Plugin::JavaScript。
- WWW::Selenium连接到Selenium RC或Selenium::Remote::Driver以连接到Selenium Webdriver。