2016-07-10 10 views
1

Chrome経由でSeleniumを使用してGoogle検索から3番目の結果を選択するにはどうすればよいですか?Selenium C#の検索結果からURLを選択するには?

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

ここで3番目の結果を選択してこのURLを開きます。

答えて

2

試してみてください。

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"); 

あなたがそれらを

+0

申し訳ありませんを使用することができますが、それは動作しませんその後WebElemetsオブジェクトとして1つのリストコレクションのすべての結果のリンクを挿入します。 myUrlは常にnullです – user3296088

+0

あなたはリストに項目がありますか? –

+0

ええ、links.countは "59"を返します。しかし、myUrlはまだ空です – user3296088

関連する問題