У вас в комментариях написано переход по ссылке, а на деле вы пытаетесь ввести текст в ссылку, а если еще точнее перейти на новую строку, возможно вам стоит использовать: driver.FindElement(By.CssSelector(linkExplore)).Click();
driver.FindElement(By.CssSelector(linkExplore)).Click();--Click() не срабатывал. пришлось искать другой способ.Как вариант driver.FindElement(By.CssSelector(linkExplore)).SendKeys(Keys.Enter); - вот так работает нажатие на ссылку..
В отличии от Assert'а, этот способ выбросит не очень привлекательный TimeOut Exception, но вы можете обвернуть этот метод в свой и доделать красивый вывод ошибки, отловив исключение при помощи try\catch.
using System;
using OpenQA.Selenium;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Support.UI;
namespace ConsoleApplication1
{
class Program
{
static IWebDriver driver = new InternetExplorerDriver();
staticvoid PressEnterOnLink(string cssLocator)
{
var element = driver.FindElement(By.CssSelector(cssLocator));
element.SendKeys(Keys.Enter);
}
staticvoid Main(string[] args)
{
driver.Navigate().GoToUrl(@"http://automated-testing.info");
PressEnterOnLink("a[href$='/forum']");
string expectedElementOnThePage = @"a[href$='/forum/obshchiy-forum-avtomatizacii']";
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); // 10 sec
wait.Until(ExpectedConditions.ElementIsVisible(By.CssSelector(expectedElementOnThePage)));
PressEnterOnLink(expectedElementOnThePage);
wait.Until(ExpectedConditions.TitleContains("Общий"));
Console.WriteLine(driver.Title);
driver.Quit();
}
}
}