滚动,直到通过selenium中的链接文本找到元素

时间:2017-06-14 18:50:55

标签: c# facebook selenium scroll

我正在使用selenium web驱动程序,并试图在Facebook页面上找到一个元素,但我的元素隐藏在他们不断增长的Feed中加载更多的故事。我想滚动,直到找到那个元素。

我尝试了两件事:

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

((IJavaScriptExecutor)驱动程序).ExecuteScript(" arguments [0] .scrollIntoView(true);",element);     Thread.sleep代码(500);

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

他们都给我看错了。 请帮助。

1 个答案:

答案 0 :(得分: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;
}