2017-05-23 6 views
-1

フッターにある要素を選択してクリックすることはできません。以下はselinium webdriverを使用してフッターの要素を選択できません

私はクロームコンソールを使用して、右XPathを取得しようとしたコード

enter image description here

です。以下は私が試したコードです。要素を強調表示していません。それがなぜ見つからないのかをお勧めします。

driver.findElement(By.xpath("li#btnEnableEditing.LoginOkButtonFooter")).click(); 

そして

a.moveToElement(driver.findElement(By.xpath("li#btnEnableEditing.LoginOkButtonFooter"))).click().perform(); 

a.moveToElement(driver.findElement(By.xpath("//*@id='btnEnableEditing']"))).click().perform(); 
+0

あなたが試した3つのことすべてについて何が起こっているか教えていただけますか?例えばそれはエラーを出す/何も起こらない?コメントできない場合は、質問を回答として更新してください。 – iamkenos

+0

すべてが失敗した場合は、JavascriptExecutorを試すことができます。 – kushal

+0

エラーメッセージがなく、応答もありません。要素が強調表示されていません。手動で、マウスを動かすとボタンがハイライト表示され、次にクリックします。 – Sam

答えて

1

の下に使用しているxpathが無効であるとして、私もへの移行を使用して試してみました。最初の2つのコード行は、実際にcssSelector

driver.findElement(By.cssSelector("li#btnEnableEditing.LoginOkButtonFooter")).click(); 

それとも

driver.findElement(By.cssSelector("#btnEnableEditing")).click(); 

それともBy.id

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

を使用して使用していて、最後の1

driver.findElement(By.xpath("//*[@id='btnEnableEditing']")).click(); 
に角括弧が欠落しています
+0

Guy、あなたが私に説明してもらえますか? 'id'属性が存在する場合、なぜここで' css selector 'を使用していますか? –

+0

@JainishKapadia私はOPコードに基づいて答えました。もちろんBy.idを使うことができます。 – Guy

+0

私もidを使ってみました – Sam

関連する問題