我使用以下代码在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();");
第二行中缺少分号(;)
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);";
希望这对你有帮助。如有任何问题请及时回复
是的,它成功了。我用这个替换了第三个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和SCRIPT5009: '$'是未定义的