如何确定是否确实需要滚动到元素?

问题描述 投票:0回答:1

我运行多个E2E场景,在其中一个场景中,滚动到该元素似乎是可靠地单击给定链接的唯一解决方案。但是,由于驱动程序尝试滚动每个元素,因此引入了200%的执行时间增加,因为我希望使用通用方法单击带有给定文本的链接,以避免不必要的滚动。

是否有一种方法可以确定元素是否显示在视口中,而无需滚动到它?

.net selenium selenium-webdriver
1个回答
1
投票

可点击IWebElement的前提条件是DisplayedEnabled

IWebElement element = driver.FindElement(...);
if (!(element.Displayed && element.Enabled))
{
    //scroll to the element
}
element.Click();
© www.soinside.com 2019 - 2024. All rights reserved.