2017-08-30 51 views
0

我試圖訪問網頁中的表的WebElement屬性。這樣做會導致頁面自動向下滾動。爲什麼我的網頁會自動滾動到硒中?

例如,獲取的WebElement使用XPath

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

你能解釋爲什麼這是一個問題嗎?它是否將您訪問的元素滾動到視圖中? – Soviut

+0

是的。我的主要想法是首先獲得表格,然後單擊表格。所以,雖然我正在尋找元素,頁面滾動iam無法看到找到的元素 – sowmya

+0

'string text = list.Displayed;'甚至不會編譯。請發佈您正在使用的真實代碼,包括定位元素和導致問題的行之間的所有步驟。編輯代碼 – Guy

回答

0

我不認爲你可以停止在WebDriver中滾動。它是如何設計的。它執行本地事件,而不是它在Selenium RC中執行的JavaScript事件。

例如,如果沒有向下滾動到該元素,如果它不在視圖端口中,您將如何單擊元素。

但是,如果您嘗試單擊某個元素時不想滾動。我想你應該javascript點擊那個元素。

js.executeScript("document.getElementById('id').click();"); 
相關問題