我试图访问网页中表格的WebElement属性。这样做会导致页面自动向下滚动。
例如,使用xpath获取WebElement
IWebElement list = Driver.FindElement(By.XPath("//*[@id='BOM Detail Data_data_panel']/div[1]/div[1]/div[3]/table[1]"));
在尝试访问以下语句时,页面正在滚动
bool text = list.Displayed;
如何停止滚动?
答案 0 :(得分:0)
我不认为你可以停止在WebDriver中滚动。它是如何设计的。它执行本机事件而不是它在Selenium RC中执行的javascript事件。
例如,如果元素不在视口中,如何在不向下滚动到该元素的情况下单击元素。
但是,如果您在尝试单击某个元素时不想滚动。我认为您应该 javascript 点击该元素。
js.executeScript("document.getElementById('id').click();");