私のアプリでは、フレーム内の1つの要素に対して右クリックアクションを実行する必要があります。そのフレームに切り替えたところ、通常のクリックアクションは正しく実行されましたが、右クリックの場合、アクションはフレームの外側のどこかで実行されていますが、指定された要素では実行されていません。
クロスチェックするために、次のコードを使用しました。
//switch to iframe
driver.switchTo().frame(driver.findElement(By.xpath("//tr[2]/td/iframe")));
//click on element
driver.findElement(By.xpath("//My xpath")).click();//correctly clicked on element
WebElement span=driver.findElement(By.xpath("//My xpath"));
//right click
Actions right=new Actions(driver);
right.contextClick(span).build().perform();//not clicked on element. context click performed out side of frame