为什么我的网页会自动在selenium中滚动?

时间:2017-08-30 04:14:03

标签: c# selenium

我试图访问网页中表格的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;        

如何停止滚动?

1 个答案:

答案 0 :(得分:0)

我不认为你可以停止在WebDriver中滚动。它是如何设计的。它执行本机事件而不是它在Selenium RC中执行的javascript事件。

例如,如果元素不在视口中,如何在不向下滚动到该元素的情况下单击元素。

但是,如果您在尝试单击某个元素时不想滚动。我认为您应该 javascript 点击该元素。

js.executeScript("document.getElementById('id').click();");