-1

我正在用 js.executeScript Selenium 的方法执行一个 yui js 脚本。该脚本正在由 selenium webdriver 执行,以模拟混合移动应用程序上的“点击”(按钮是 webview)

 String IncludeYUI = "script = document.createElement('script');script.type = 'text/javascript';script.async = true;script.onload = function(){};script.src = '"
                    + YUI_PATH
                    + "';document.getElementsByTagName('head')[0].appendChild(script);";
            js.executeScript(IncludeYUI);

其中 YUI_PATH 是一个 url - https://cdnjs.cloudflare.com/ajax/libs/yui/3.18.0/yui/ .....

问题是我无法从当前站点访问全球网络。

所以我想将脚本保存在项目下,然后从 FS 加载它。但这是一个 js ,无法访问 FS ...

任何想法如何加载脚本?

谢谢

4

2 回答 2

0

所以,你正在某个地方加载一个 html 页面,对吧?从概念上讲,您将以相同的方式加载 JS 文件:向服务器发出请求以加载 JS 文件,就像加载 html 页面一样。

看起来像这样:

<script src="scripts/yourFile.js">

此外,我从未见过有人像您在代码示例中那样加载 js 文件...我绝对会建议在您的 html 中放置一个脚本标记。

您可能还想发布您的 html 代码;我们将能够提供更好的帮助。如果需要,我会相应地更新这个答案。

于 2015-04-20T13:00:10.653 回答
0

最后,经过多次尝试,some1 建议我使用 jquery。经过一番挖掘,我使用了带有 jquery 的 tap 的 executeScript ,它工作了......

$('#btn_login_button').trigger('tap');

我想知道所有其他带有点击和元素坐标的方法都不起作用

于 2015-05-03T15:14:22.000 回答