【发布时间】:2019-03-10 14:19:05
【问题描述】:
如何在浏览器最小化的情况下滚动到元素?
目前我有这个代码:
IWebElement scrollnextpage = driver.FindElement(By.XPath("//a[" + x + "][contains(@class, 'paged-nav-item')]"));
js.ExecuteScript("arguments[0].scrollIntoView({behavior: 'smooth', block: 'center'});", scrollnextpage);
这工作正常,但是当我最小化我的浏览器时它停止工作。 有什么解决办法吗?
【问题讨论】:
-
尝试使用动作类
var element = driver.FindElement(By.id("element-id")); Actions actions = new Actions(driver); actions.MoveToElement(element); actions.Perform(); -
我试图使用它,但这完全不起作用。我发现一些信息表明该类不再受支持。
-
好的,是否需要最小化浏览器?您可以切换到其他窗口并重新激活上述浏览器并继续测试。只是一个想法。
-
嗯,alt+tab 可以正常工作,但我不想告诉每个用户在测试期间他不能最小化浏览器。像 js.executeScript("window.scrollBy(0,1000)"); 这样的简单方法最小化时工作,但我不能在我的程序中使用它,它必须滚动到视图中
-
在这种情况下使用无头浏览器选项
标签: c# selenium selenium-webdriver webdriver scrollview