Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 卷轴_C#_Selenium Webdriver - Fatal编程技术网

C# 卷轴

C# 卷轴,c#,selenium-webdriver,C#,Selenium Webdriver,搜索youtube后,我想向下滚动以匹配我要查找的视频,否则我会出错。假设我正在寻找的视频位于页面底部,我必须向下滚动,我无法成功。滚动到页面的末尾,但没有单击视频,这次它继续进入相同的循环 var chromeDriverService = ChromeDriverService.CreateDefaultService(); chromeDriverService.HideCommandPromptWindow = true; ChromeOptions options = new Chr

搜索youtube后,我想向下滚动以匹配我要查找的视频,否则我会出错。假设我正在寻找的视频位于页面底部,我必须向下滚动,我无法成功。滚动到页面的末尾,但没有单击视频,这次它继续进入相同的循环

var chromeDriverService = ChromeDriverService.CreateDefaultService();
chromeDriverService.HideCommandPromptWindow = true;

ChromeOptions options = new ChromeOptions();
options.AddUserProfilePreference("profile.default_content_setting_values.images", 2);
options.AddArgument("start-maximized");
options.AddArgument("disable-infobars");
options.AddArgument("--disable-extensions");
            
var driver = new ChromeDriver(chromeDriverService, options);
driver.Navigate().GoToUrl("https://www.youtube.com/");

WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromMilliseconds(1500));            
var elementsWithSearchID = wait.Until((driver) => driver.FindElements(By.Id("search")));
var search = elementsWithSearchID.Where(e => e.TagName == "input").FirstOrDefault();

search.SendKeys("Hello\n");
Thread.Sleep(2000);
string jsComand = "" +
"page = window.scrollBy(0,10000);" +
"return page;";
while (true)
{
    var height = driver.ExecuteScript("return document.body.scrollHeight");
    Thread.Sleep(1000);
    driver.FindElementByTagName("body").SendKeys(Keys.End);
}
driver.FindElement(By.XPath("//a[@href='/watch?v=VKIiCOZ2Eo4']")).Click();