-1

js.executeScript Selenium のメソッドで yui js スクリプトを実行するようにしています。スクリプトは、ハイブリッド モバイル アプリ (ボタンは webview) で「クリック」をシミュレートするために、selenium webdriver によって実行されています。

 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

最後に、何度も試した結果、some1 から jquery を使用するよう提案されました。掘り下げた後、jqueryの tap で executeScript を使用しましたが、うまくいきました...

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

クリックと要素の座標を使用した他のすべての方法が機能しなかったのではないかと思っていました

于 2015-05-03T15:14:22.000 に答える