我在 MStest 下运行 WebDriver (2.35.0.0),我无法让 element.Click() 方法工作。[我可以点击普通的超链接和asp:按钮等没问题] - Firefox 23.0.1
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>
我检查了页面中没有重复的 id,并尝试更改元素的名称。
我也尝试过通过 CSS 选择元素以及:
driver.FindElement(By.LinkText("Login")).Click();