[英]eval_in_page javascript execution works in firefox but not in phantomjs
[英]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.