[英]Loading js files in Watir
我希望能夠使用Watir動態加載諸如jquery之類的.js庫,以實現一些高級瀏覽器自動化。 這是我嘗試的:
$browser.execute_script( %{var bootscript = document.createElement("script");
bootscript.setAttribute("type", "text/javascript");
bootscript.setAttribute("src", "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js");
document.getElementsByTagName("head")[0].appendChild(bootscript);
alert('I loaded jquery!');});
修正錯字后更新不再崩潰。 使用jquery函數時仍然出現錯誤。
發生異常是因為執行javascript時出錯。 如果您查看該頁面,將會看到javascript錯誤,例如:
Message: 'script' is undefined
Line: 1
Char: 1
Code: 0
如果逐行添加腳本,您將看到該行發生錯誤:
document.getElementsByTagName("head")[0].appendChild(script);
問題是您的變量中有錯字。 您正在使用script
而不是定義的bootscript
。 執行以下操作將不再引發異常:
document.getElementsByTagName("head")[0].appendChild(bootscript);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.