簡體   English   中英

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數組的內容作為文本輸出到網站上的文本框中,但是從“文檔”到該行的末尾都需要用''包圍。上班。 顯然,這不允許插值,因為這需要“”關於操作的任何想法?

要定義本身包含雙引號以及內插變量值的字符串,可以使用雙引號qq/ ... /的替代形式,在該形式中您可以自己選擇定界符並防止雙引號"特殊

所以你可以寫

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM