【发布时间】:2021-12-01 02:00:03
【问题描述】:
我正在尝试在自动化测试环境中向上滚动窗口,但这不起作用(控制台中也没有错误):
public void ScrollToTheTop()
{
if (this.driver is RemoteWebDriver remoteDriver)
{
IJavaScriptExecutor jex = remoteDriver;
jex.ExecuteScript("window.scrollTo(0,0)");
}
}
现在,如果我尝试执行 jex.ExecuteScript("alert('Something')") 它可以正常工作,这意味着 js 可以正确执行。但由于某种原因,滚动操作不起作用(也尝试过scrollBy())。
有人知道如何执行滚动脚本吗?谢谢。
【问题讨论】:
-
不回答我的问题,但这是我发现单击不可见元素的一种解决方法:
((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].click();", element);元素的类型为IWebElement
标签: javascript c# selenium scroll automated-tests