我正在使用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();
他们都给我看错了。 请帮助。
答案 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;
}