Я запускаю WebDriver (2.35.0.0) под MStest, и я не могу получить метод element.Click() для работы. [Я могу щелкнуть нормальные гиперссылки и кнопки asp: и т. Д. Без проблем] - Firefox 23.0.1WebDriver Нажмите, чтобы не работать на asp .Net LinkButton
Метод Click() не вызывает исключение, но обратная передача, указанная в разметке, не возникает [очевидно, это отлично работает при проверке вручную в браузере];
loginlinkButton имеет тип asp: linkButton.
Я проверил, что FindElement возвращает правильный элемент.
driver = new FirefoxDriver(profile);
IWebElement loginlinkButton = driver.FindElement(By.Id("login")); //.Click();
//Tried this
loginlinkButton.Click();
//Tried this too
new Actions(driver).MoveToElement(loginlinkButton).Click().Perform();
Разметка, которая визуализируется является:
<a id="login" class="tid-login" href="javascript:__doPostBack('login','')">Login</a>
Я проверил, что нет повторяющихся идентификаторов в странице, а также пытался изменить название элемента.
Я также попытался выбрать элемент с помощью CSS, а также:
driver.FindElement(By.LinkText("Login")).Click();
Сделайте нам одолжение. вместо того, чтобы предоставить нам предварительно обработанный код .. дайте нам предоставленный html-код. (что отображается при щелчке по источнику просмотра в браузере) – sircapsalot
@RobD проблема может заключаться в том, что может быть скрытый элемент с тем же идентификатором. Просто догадка. Удостоверьтесь, что это не проблема. – Vinay
Не работает означает, что именно? – Arran