1. ホーム
  2. selenium

[解決済み] org.openqa.selenium.WebDriverException を解決するにはどうしたらいいですか?

2022-02-24 08:42:54

質問

自動テストを書いているのですが バグが発生した場合、GitHubのレポに直接報告したい。 . 私のプログラムでは、失敗するステップは 新しい課題を提出する ボタンをクリックすることで、GitHub Issue Tracker を利用できます。

以下はそのコードです。

WebElement sendIssue = driver.findElement(By.xpath("/html/body/div[5]/div/div/div[2]/div[1]/div/form/div[2]/div[1]/div/div/div[3]/button"));

sendIssue.click();

そして、その例外。

org.openqa.selenium.WebDriverException: Element is not clickable at ポイント(883, 547.7999877929688)です。他の要素がクリックを受け取ります。 div class="modal-backdrop">

次のコマンド もうまくいきません :

((JavascriptExecutor) driver).executeScript("arguments[0].click();", sendIssue);

どうすればクリックできるようになりますか?この問題を解決する他の方法はありますか?

画像の説明をここに入力

解決方法

これは、selenium がクリックしようとしたときに、目的の要素がクリック可能でないために起こります。

提供されたXpathが絶対に正しいことを確認する必要があります。Xpathに確信がある場合は、以下を試してみてください。

置き換える

WebElement sendIssue = driver.findElement(By.xpath("/html/body/div[5]/div/div/div[2]/div[1]/div/form/div[2]/div[1]/div/div/div[3]/button"));

sendIssue.click();

WebElement sendIssue =(WebElement)new WebDriverWait(DRIVER,10).until(ExpectedConditions.elementToBeClickable(By.xpath("/html/body/div[5]/div/div/div[2]/div[1]/div/form/div[2]/div[1]/div/div/div[3]/button")));
sendIssue.click();

それでもうまくいかない場合は、タイムアウト例外が発生するので、タイムアウト量を10から20に増やしてみてください。

それでもうまくいかない場合は、HTMLのスクリーンショットを投稿してください。

課題をクリックできるようにするには、課題のタイトルと説明文に何か書く必要があります。