是否有可能刷新硒中的特定帧

时间:2020-06-01 00:01:56

标签: java selenium selenium-webdriver

我想使用Selenium刷新某个IFrame。 我想到的唯一方法是在某些WebElement上为f5使用Key。

driver.switchTo().parentFrame();
driver.findElement(By.id("main")).sendKeys("\\uE035"); 

但是它会重新加载整个页面,这不是我所需要的。 有和选项可以使用鼠标右键在选定的框架上重新加载它,然后您可以选择“重新加载框架”选项,但是chrome没有为此提供快捷方式,因此无法在某个WebElement上使用SendKeys()。

1 个答案:

答案 0 :(得分:0)

似乎您在取消对parentElement而不是实际iFrame元素的刷新。

尝试以下类似方法。如果您有多个iframe元素,则需要使用其他选择器。

        JavascriptExecutor js = (JavascriptExecutor) driver;
        js.executeScript("document.getElementsByTagName('iframe')[0].contentWindow.location.reload();");