如何使用selenium C#点击搜索下拉列表中的第一个索引#

时间:2016-08-29 21:44:44

标签: c# selenium selenium-webdriver

        IWebDriver driver = new ChromeDriver();
        driver.Navigate().GoToUrl("http://www.yahoo.com");
        driver.Manage().Window.Maximize();
        driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
        driver.Manage().Window.Maximize();
        driver.FindElement(By.XPath("//*[@id='uh-search-box']")).SendKeys("selenium");
        Thread.Sleep(5000);
        IList<IWebElement> list = driver.FindElements(By.XPath("//*[starts-with(@id,'yui_3_18_0_6_1472')]"));

         for (int i=0; i<list.Count; i++)
        {
            IWebElement element = list[1];
            element.Click();
        }

}

需要点击第一个索引(搜索字段中的第一个建议结果) 上面的代码不起作用请帮忙 http://screencast.com/t/gbWTiXzuDmC

1 个答案:

答案 0 :(得分:0)

尝试使用此//*[@role='option']之类的xPath并获取WebElements列表中的第一项