gpt4 book ai didi

javascript - IE9 上的 Selenium JavascriptExecutor 导致 'element was not scrolled into the viewport' 错误

转载 作者:行者123 更新时间:2023-12-02 06:37:17 25 4
gpt4 key购买 nike

我正在尝试使用 JavascriptExecutor 从 selenium webdriver 在 IE9 中打开一个新选项卡:

public void openTab() {
String url = webDriver.getCurrentUrl();
String script = "var a=document.createElement('a');a.target='_blank';a.href='" + url + "';a.innerHTML='open';document.body.appendChild(a);return a";
Object element = getJSExecutor().executeScript(script);
if (element instanceof WebElement) {
WebElement anchor = (WebElement) element;
anchor.click();
} else {
throw new RuntimeException("Unable to open tab: " + url);
}
}

这在 Chrome 中运行良好,但在 IE9 中运行时,出现以下错误:

ElementNotVisibleException:驱动程序尝试单击元素的点未滚动到视口(viewport)中。

我正在使用 selenium 和 IEDriverServer 的 2.31 版本。

最佳答案

我在并行 VM 中的 IE9 中遇到了这个困难。这两行使整个事情顺利进行......

Actions builder = new Actions(webDriver);
builder.moveToElement(element).click(element).perform();

将元素滚动到 View 中然后单击它。

关于javascript - IE9 上的 Selenium JavascriptExecutor 导致 'element was not scrolled into the viewport' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15252837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com