我剛剛開始使用Selenium。我試圖在網頁上的鏈接上調用點擊操作,但由於某種原因,selenium.click()事件甚至沒有顯示在intellisense上!在foreach循環中。以下是我想要做的部分代碼。如何點擊使用c的Selenium中的超鏈接#
IWebDriver driver;
driver = new InternetExplorerDriver();
driver.Navigate().GoToUrl("http://www.google.com");
List<IWebElement> links = new List<IWebElement>();
links= driver.FindElements(By.TagName("a")).ToList();
//driver.FindElement(By.LinkText("YouTube")).Click();
foreach (var link in links)
{
OpenQA.Selenium....;
..
}
請注意,點擊在foreach循環上方的註釋行中正常工作。 我是否缺少參考?
事實上,它確實。我面臨的問題是,在循環中,selenium.click(...)應該可用,正如我在許多示例中看到的那樣。但是,它不在那裏。 Selenium沒有列出click()作爲我可以使用的可用方法。 ToList()實際上填充了頁面上所有可用鏈接的鏈接列表,並且它們都是正確的。 – 2012-02-27 16:07:00
也許你的代碼有問題。我是java程序員,從我的角度來看,你將鏈接定義爲一種方法?我可能會寫在我上面編輯的答案 – ctekk 2012-02-28 15:03:36