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