2017-08-24 18 views
-2

私はすべてを試しました。私も追跡することができません。[続行]ボタンをクリックして終了ボタンをクリックして次のページに進むことはできません

<button accesskey="c" id="Continue" class="jfabtn" type="button" onclick="submitForm()"><u>C</u>ontinue</button> 

私のコード

driver.findElement(By.id("Continue")).click(); 

または

driver.findElement(By.xpath("//*[@id=Continue]"); 

<button accesskey="x" id="Exit" class="jfabtn" type="button" onclick="exit()">E<u>x</u>it</button> 

私のコード

driver.findElement(By.id("Exit")).click(); 

または

driver.findElement(By.xpath("//*[@id=Exit]"); 
+1

*をクリックできません。例外はありますか? – Andersson

+0

ここでエラーを言及していないので、私は上記のコードを実行することによってエラーが発生しないと仮定しているので、 'javascript-Executor'メソッドを使用してボタン要素をクリックしてみてください。この問題の詳細については、下記の私の答えを参照してください。 –

+0

フレームを確認する必要があります。存在するフレームがある場合は、最初にフレームに切り替える必要があります。 –

答えて

-2

このコードを試してください:

driver.findElement(By.xpath("//**Enter here class name of that element**[contains(@id,'Exit')]")).click(); 
+1

なぜOPはノード名の代わりにその要素*のクラス名を入力する必要がありますか?正確な 'id'を指定するよりも部分的な' id'値を指定するほうが良いのはなぜですか? – Andersson

0

javascript-Executorメソッドを使用してボタンをクリックしてください。

WebElement button = driver.findElement(By.id("Continue")); 
((JavascriptExecutor) driver).executeScript("arguments[0].click();", Continue); 
+0

このコードを試してみましたか? –

+0

あなたのために働く場合は、この回答に「受け入れられる」と記入してください。 –

関連する問題