eval_in_page 问题 - 尝试插入数组

Issue with eval_in_page - Trying to interpolate an array

my @para_text = $mech->xpath('/html/body/form/table/tbody/tr[2]/td[3]/table/tbody/tr[2]/td/table/tbody/tr[3]/td/div/div/div', type => $mech->xpathResult('STRING_TYPE'));
#BELOW IS JUST TO MAKE SURE THE ABOVE CAPTURED THE CORRECT TEXT 
print "Look here: @para_text";

$mech->click_button( id => "lnkHdrreplyall");
$mech->eval_in_page('document.getElementsByName("txtbdy")[0].value = "@para_text"');

在我代码的最后一行,我需要将@para_text 数组的内容作为文本输出到网站上的文本框中,但是从 "document" 到最后它需要被 ' ' 包围才能工作。显然这不允许插值,因为那需要“”关于该怎么做的任何想法?

要定义本身包含双引号以及插值变量值的字符串,您可以使用双引号的替代形式 qq/ ... /,您可以在其中自行选择分隔符并防止双引号 " 因为特别

所以你可以这样写

$mech->eval_in_page(qq/document.getElementsByName("txtbdy")[0].value = "@para_text"/)