Обычный Click() ничего не делает, только фокус на этот линк создает.
И как же его нажать?
Подумал может вызвать LogOff() будет достаточно, написал следующее
IJavaScriptExecutor javascript = driver as IJavaScriptExecutor;
if (javascript == null)
throw new ArgumentException("element", "Element must wrap a web driver that supports javascript execution");
javascript.ExecuteScript("Logoff();");
Но оно не срабатыват. Может я не правильно вызываю этот метод Logoff()?
Может быть как то через javascript произвести клик на линк? Подскажите как решить задачу.
Когда нам было необходимо писать автотесты (писали на JavaScript) для сайта на AngularJS, мы использовали платформу node.js Тестировали через protractor (обертка вокруг Selenium ) внутри использовали фреймворк для тестирования Jasmine
Возможно Вам как-то поможет…
using OpenQA.Selenium;
using OpenQA.Selenium.Interactions;
using OpenQA.Selenium.Interactions.Internal;
using OpenQA.Selenium.Support.UI;
var elem = driver.FindElement(By.Id("someId"));
Actions action = new Actions(driver);
action.Click(elem).Perform()