2017-06-14 38 views
-1

我正在使用selenium網絡驅動程序,並試圖在Facebook頁面上查找元素,但我的元素在加載更多故事的日益增長的Feed中隱藏。我想滾動,直到找到該元素。滾動直到通過硒中的鏈接文本找到元素

我試圖兩兩件事是:

IWebElement bio = driver.FindElement(By.LinkText("link")); 

((IJavaScriptExecutor)驅動程序).ExecuteScript( 「參數[0] .scrollIntoView(真);」,元素); Thread.Sleep(500);

IWebElement bio = driver.FindElement(By.LinkText("link")); 
Actions actions = new Actions(driver); 
actions.MoveToElement(bio); 
actions.Perform(); 

他們都告訴我一個錯誤。 請幫忙。

回答

0

可能的解決方案之一是滾動頁面,直到找到元素。

試試這個。

int y_axis = 250; 
while(driver.findElements(By.linkText("link")).size()<1){ 
    JavascriptExecutor jse = (JavascriptExecutor) driver; 
    jse.executeScript("window.scrollBy(0,"+y_axis+")", ""); 
    y_axis = y_axis+250; 
} 
+0

謝謝您的回答,但在C#中,我能夠做的只有.Size.Height或.Size.Width並且也給了我一個錯誤 –

+0

你能解釋一下究竟是你想在Facebook上做? – Monika

+0

@Monika - 我試圖自動化一個組,管理刪除該頁面上的廣告鏈接。我只需要做滾動。我的其他頁面正常工作。 –