在我的应用程序中,我需要对框架中的一个元素执行右键单击操作。我切换到该框架并且正常的单击操作正确执行,但是对于右键单击,该操作在框架之外的某处执行,但不在指定元素上。
为了交叉检查,我使用了以下代码:
//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