Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用WWW::Mechanize-Perl将产品添加到购物车_Perl_Mechanize_Www Mechanize_Www Mechanize Firefox - Fatal编程技术网

使用WWW::Mechanize-Perl将产品添加到购物车

使用WWW::Mechanize-Perl将产品添加到购物车,perl,mechanize,www-mechanize,www-mechanize-firefox,Perl,Mechanize,Www Mechanize,Www Mechanize Firefox,我正在编写一个脚本,选择一个大小,并将产品添加到购物车中。这里就是它所在的位置 但这里是输出 Uncaught exception from user code: No form found to submit. at nikecartstandalone.pl line 25 at C:/Users/Brett/Documents/brett/Perl/perl/site/lib/WWW/Mechanize/Firefox.pm l ine 2162 WWW

我正在编写一个脚本,选择一个大小,并将产品添加到购物车中。这里就是它所在的位置

但这里是输出

Uncaught exception from user code:
        No form found to submit. at nikecartstandalone.pl line 25
 at C:/Users/Brett/Documents/brett/Perl/perl/site/lib/WWW/Mechanize/Firefox.pm l
ine 2162
        WWW::Mechanize::Firefox::signal_condition('WWW::Mechanize::Firefox=HASH(
0x2a54888)', 'No form found to submit.') called at C:/Users/Brett/Documents/bret
t/Perl/perl/site/lib/WWW/Mechanize/Firefox.pm line 3649
        WWW::Mechanize::Firefox::submit_form('WWW::Mechanize::Firefox=HASH(0x2a5
4888)', 'form_number', 2, 'fields', 'HASH(0x3501328)') called at nikecartstandal
one.pl line 25

任何人都知道我做错了什么,是因为我应该使用Besides
submit\u form
还是其他什么?

因为错误表明无法找到表单,所以请尝试提交表单,并在其中指定要提交的表单中的字段,这将更容易搜索和提交

例如:
$mech->form_和_字段('username')

将选择包含名为username的字段的表单

现在这不起作用了,我只是从用户代码中得到了错误未捕获的异常:
在getsearchentities 1.pl第77行C:/Users/Brett/Documents/Brett/Perl/Perl/site/lib/WWW/Mechanize/Firefox.pm l ine 2162中找不到字段为[skuAndSize]的表单元素,顺便说一下,这只是它的开始,是否有某种方法可以输入鞋码(skuAndSize)并在表单外单击“添加到购物车”按钮,因为perl似乎不将其视为表单?
Uncaught exception from user code:
        No form found to submit. at nikecartstandalone.pl line 25
 at C:/Users/Brett/Documents/brett/Perl/perl/site/lib/WWW/Mechanize/Firefox.pm l
ine 2162
        WWW::Mechanize::Firefox::signal_condition('WWW::Mechanize::Firefox=HASH(
0x2a54888)', 'No form found to submit.') called at C:/Users/Brett/Documents/bret
t/Perl/perl/site/lib/WWW/Mechanize/Firefox.pm line 3649
        WWW::Mechanize::Firefox::submit_form('WWW::Mechanize::Firefox=HASH(0x2a5
4888)', 'form_number', 2, 'fields', 'HASH(0x3501328)') called at nikecartstandal
one.pl line 25