【问题标题】:Selenium throwing error "SCRIPT1004: Expected ';' " when using Jquery硒抛出错误“SCRIPT1004:预期';' " 使用 Jquery 时
【发布时间】:2015-07-28 08:48:24
【问题描述】:

我正在使用以下代码在 selenium 中执行 jquery。即使更改了许多 jquery min 文件,我也收到以下错误。

Error : SCRIPT1004: Expected ';'

代码:

String mouseOverScript1 = "var script = document.createElement('script');"
        +"script.src='http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.4.js';"
        +"script.type = 'text/javascript';"
        +"document.getElementsByTagName('head')[0].appendChild(script);";
((JavascriptExecutor) driver).executeScript(mouseOverScript1);
String mouseOverScript2 = "var script = document.createElement('script');"
                +"script.src ='http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.4.min.js';"
                +"script.type = 'text/javascript';"
                +"document.getElementsByTagName('head')[0].appendChild(script);";
((JavascriptExecutor) driver).executeScript(mouseOverScript2);
String mouseOverScript3 = "var script = document.createElement('script');"
                +"script.src ='•http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.4.min.map';"
                +"script.type = 'text/javascript';"
                +"document.getElementsByTagName('head')[0].appendChild(script);";
((JavascriptExecutor) driver).executeScript(mouseOverScript3);
((JavascriptExecutor)driver).executeScript("$(\"#ctrlHeader_Image2\").hide();");

【问题讨论】:

    标签: jquery selenium selenium-webdriver


    【解决方案1】:

    您在第二行中缺少分号(;)

    String mouseOverScript1 = "var script = document.createElement('script');"
            +"script.src='http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.4.js';"//semicolon missed here
            +"script.type = 'text/javascript';"
            +"document.getElementsByTagName('head')[0].appendChild(script);";
    

    希望这对您有所帮助。如果您遇到任何问题,请返回

    【讨论】:

    • 我现在遇到两个错误。 SCRIPT1004: Expected ';' jquery-2.1.4.min.map, line 1 character 11 SCRIPT5009: '$' is undefined Default.aspx, line 1 character 1 。你能在你的系统中测试代码并告诉我们吗?
    【解决方案2】:

    是的,它奏效了。我用这个替换了第三个js文件。

    String mouseOverScript3 = "var script = document.createElement('script');"
                +"script.src ='http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js';"
                +"script.type = 'text/javascript';"
                +"document.getElementsByTagName('head')[0].appendChild(script);";
    ((JavascriptExecutor) driver).executeScript(mouseOverScript3);
    

    礼貌 - jQuery 1.6.1 , IE9 and SCRIPT5009: '$' is undefined

    【讨论】:

      猜你喜欢
      • 2020-09-09
      • 2020-07-03
      • 1970-01-01
      • 1970-01-01
      • 2018-03-17
      • 1970-01-01
      • 1970-01-01
      • 2018-08-24
      • 1970-01-01
      相关资源
      最近更新 更多