【问题标题】:Loading js files in Watir在 Watir 中加载 js 文件
【发布时间】:2013-03-11 16:06:25
【问题描述】:

我希望能够使用 Watir 动态加载 .js 库(如 jquery),以实现一些高级浏览器自动化。这是我尝试过的:

$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 jquery ruby automation watir


    【解决方案1】:

    发生异常是因为执行 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);
    

    【讨论】:

    • 感谢您注意到错字。一旦加载,使用 jquery 函数仍然存在一些问题。一旦我弄清楚什么是错误的,我会立即更新。需要在新页面上进行测试。
    猜你喜欢
    • 1970-01-01
    • 2020-01-06
    • 1970-01-01
    • 2021-05-18
    • 2016-08-09
    • 2019-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多