2016-07-12 9 views
0

javascriptを使用して要素をクリックしようとしています(これは、セレンロボットフレームワークスクリプト用です)。しかし、それはエラーを投げているセレンロボットフレームワークスクリプトでjavascriptを使用して要素をクリックする方法は?

unknown error: Runtime.evaluate threw exception: SyntaxError: missing) after argument list) 

あなたは私の声明を訂正するのを手伝ってもらえますか?

Javascriptの実行 - あなたは上記の文で見ることができるように、私はjavascriptのは「参加者のテキストを持っている要素をクリックします(XPathは任意のIDまたは他のを持っていない>>

document.evaluate('\\span[text()='Participant']', document, null, FIRST_ORDERED_NODE_TYPE, null).click() 

をテキスト以外の属性)。コード/ステートメントでエラーが発生した場合は、正しいコード/ステートメントを書くのを手伝ってください。

答えて

1

あなたjavaScriptで非常に多くのミスがあります: - が一致し、現在のノードからドキュメント内のノードを選択するルートノードまたは//から選択を意味/

  • xPathスタート選択した場所に関係なく選択

  • ''を使用している場合は、xpathその後、xpath表現

  • 内の他の文字列を''を使用し、文字列のようにxpath表現内の他の文字列に""を使用するか、または文字列として全体xpathため""を使用してjavascriptでそれを使用する方法をDocument.evaluate()構文をお読みください。

したがって、これらの点のすべての後、あなたは正しいjavascriptで以下のように試してみてください: -

document.evaluate("//span[text()='Participant']", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0).click(); 

が、それは..あなたを助けることを願っています:)

+0

あなたの更新されたコードをいただき、ありがとうございます。変更されたコードでスクリプトを実行しようとしましたが、次のエラーが発生しました。 Object.injectedScript._evaluateOn(:875:140)のObject.injectedScript._evaluateAndWrap(:808:34)の引数リストの後に、Object.injectedScript.evaluate()でRuntime.evaluate例外がスローされました(SyntaxError:missing) :664:21) – Yogi

+0

@ Yogiさんはセレニウムを使ってこのjavascriptを呼び出す方法を教えていただけますか? –

+0

@ Yogiこのエラーは '" "'のために発生します。あなたは 'document.evaluate(\" // span [text()= 'Participant'] \ "、document、nullとしてメソッドにJavaScriptを使用するようにしてください。 、XPathResult.ORDERED_NODE_SNAPSHOT_TYPE、null).snapshotItem(0).click(); ' –

関連する問題