2016-08-03 6 views
-2
JavascriptExecutor jse = (JavascriptExecutor)driver; 
WebElement element = driver.findElement(By.xpath(".//*[@id='reviewMetadata']/a']"));  
jse.executeScript("arguments [0],click();",element); 

Error: Exception in thread "main" org.openqa.selenium.InvalidSelectorException: The given selector .//[@id='reviewMetadata']/a'] is either invalid or does not result in a WebElement. The following error occurred: InvalidSelectorError: Unable to locate an element with the xpath expression .//[@id='reviewMetadata']/a'] because of the following error: SyntaxError: The expression is not a legal expression.与えられたセレクタがどちらか無効であるかWebElement

+0

それは私がいないあなたのXPath – Guy

+0

を追加します。コードが提供されます。あなたはいくつかのことを試してみるのに少し時間を費やす必要があります。そして、あなたが試したことと結果が何であったかを慎重に質問してください。関連するHTMLや理想的にはページへのリンクを投稿する必要もあります。 – muthubala

+1

関連のhtml – Andersson

答えて

0

あなたはa要素の後に余分な引用符を使用するにはなりません。あなたはこれらの行と実行を交換してみてください。また

0
次の問題を防ぐために、ドットでカンマを交換し、

"arguments [0],click();" 

にスペースを削除

JavascriptExecutor jse = (JavascriptExecutor)driver; 
WebElement element = driver.findElement(By.xpath("//*[@id='reviewMetadata']/a]"));  
jse.executeScript("arguments [0],click();",element); 

".//*[@id='reviewMetadata']/a]" 

を使用する必要があります。私はxpathFirePathからコピーしたと思います。 xpathの先頭にある完全停止を削除することを忘れないでください。

+0

私はすべてのxpathsをチェックしました。シンボル。プログラム内のすべての完全停止を削除しますか? – muthubala

+0

はい削除してください。 –

+0

あなたのFFブラウザで 'Firefinder'プラグインを追加して、コードで使用する前に' xpath'と 'CSSセレクタ'を確認してください。 –

関連する問題