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
4

1 回答 1

-1

尝试在元素之间应用睡眠,即

driver.findElement(By.xpath("//My xpath")).click();

Thread.Sleep(1000);

WebElement span=driver.findElement(By.xpath("//My xpath"));
于 2021-12-01T11:15:24.390 回答