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

本文关键字:搜索结果 选择 url Selenium | 更新日期: 2023-09-27 17:56:23

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

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

现在我想选择第三个结果并打开这个 URL。

如何在Selenium C#中从搜索结果中选择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 对象插入一个列表集合中,之后您可以使用它们