C# 如何在Selenium C中从搜索结果中选择url?

C# 如何在Selenium C中从搜索结果中选择url?,c#,selenium,C#,Selenium,如何通过Chrome使用Selenium从google搜索中选择第三个结果 driver.Navigate().GoToUrl("http://google.com"); driver.FindElement(By.Id("lst-ib")).SendKeys(word); driver.FindElement(By.Id("lst-ib")).SendKeys(Keys.Enter); 现在我想选择第三个结果并打开此url。试试: driver.Navigate().GoToUrl("

如何通过Chrome使用Selenium从google搜索中选择第三个结果

 driver.Navigate().GoToUrl("http://google.com");
 driver.FindElement(By.Id("lst-ib")).SendKeys(word);
 driver.FindElement(By.Id("lst-ib")).SendKeys(Keys.Enter);
现在我想选择第三个结果并打开此url。

试试:

driver.Navigate().GoToUrl("http://www.google.com");
driver.FindElement(By.Id("lst-ib")).SendKeys("Microsoft");
driver.FindElement(By.Id("lst-ib")).SendKeys(Keys.Enter);

IList<IWebElement> h3Links = driver.FindElements(By.TagName("h3"));

string myUrl = h3Links[2].FindElement(By.TagName("a")).GetAttribute("href");

这将在一个列表集合中作为WebElemets对象插入所有结果链接,然后您可以使用它们

列表中有项目吗?是的,links.count返回59。但是myUrl仍然是空的