我运行多个E2E场景,在其中一个场景中,滚动到该元素似乎是可靠地单击给定链接的唯一解决方案。但是,由于驱动程序尝试滚动每个元素,因此引入了200%的执行时间增加,因为我希望使用通用方法单击带有给定文本的链接,以避免不必要的滚动。
是否有一种方法可以确定元素是否显示在视口中,而无需滚动到它?
可点击IWebElement
的前提条件是Displayed
和Enabled
IWebElement element = driver.FindElement(...);
if (!(element.Displayed && element.Enabled))
{
//scroll to the element
}
element.Click();