1
テストにいくつかのJSスクリプトがあります。私は理由を理解していないが、今は仕事をやめた。 分度器をバージョン3.3.0にアップデートした後に起こったのかもしれません。 誰かが何が起こるか知っているかもしれませんか?executeScriptが動作しない
マイスクリプト:
PsComponent.prototype.getHighlightedText = function() {
return browser.executeScript_(function getSelectionText() {
var text = "";
if (window.getSelection) {
text = window.getSelection().toString();
} else if (document.selection && document.selection.type != "Control") {
text = document.selection.createRange().text;
}
return text;
});
};
結果:
nothing
そして:
PsComponent.prototype.getCaretPosition = function() {
return browser.executeScript(function (input) {
if (document.selection && document.selection.createRange) {
var range = document.selection.createRange();
var bookmark = range.getBookmark();
var caret_pos = bookmark.charCodeAt(2) - 2;
} else {
if (input.setSelectionRange){
caret_pos = input.selectionStart;
}
}
return caret_pos;
});
};
結果:
- Failed: JavaScript error (WARNING: The server did not provide any stacktrace information)
ありがとうございました!これは私のメソッドのための素晴らしい選択肢です、それは動作します。)しかし、私のメソッドが今働いていない理由は私のための魔法のようです... –
@ЛилияСапуринаnice!私たちは皆さんがこれらの関数を複雑にしていると思います。基本的に要素の 'selectionStart'と' selectionEnd'だけを使用しています。 'window'や' document'オブジェクトは関係ありません。ありがとう。 – alecxe