我想使用Selenium刷新某个IFrame。 我想到的唯一方法是在某些WebElement上为f5使用Key。
driver.switchTo().parentFrame();
driver.findElement(By.id("main")).sendKeys("\\uE035");
但是它会重新加载整个页面,这不是我所需要的。 有和选项可以使用鼠标右键在选定的框架上重新加载它,然后您可以选择“重新加载框架”选项,但是chrome没有为此提供快捷方式,因此无法在某个WebElement上使用SendKeys()。>
答案 0 :(得分:0)
似乎您在取消对parentElement而不是实际iFrame元素的刷新。
尝试以下类似方法。如果您有多个iframe元素,则需要使用其他选择器。
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementsByTagName('iframe')[0].contentWindow.location.reload();");