我在MStest下运行WebDriver(2.35.0.0),我无法获得element.Click()方法的工作。 [我可以点击正常的超链接和asp:按钮等。没问题] - 火狐23.0.1WebDriver Click not working on 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>
我检查有没有重复的ID在页面以及试图改变元素的名称。
我也曾尝试选择由CSS元素以及:
driver.FindElement(By.LinkText("Login")).Click();
帮我们一个忙。而不是给我们预渲染的代码..给我们提供的HTML代码。 (当你在浏览器上点击查看源时显示的内容) – sircapsalot
@RobD问题可能是因为可能有一个隐藏的元素具有相同的ID。只是一个猜测。确保它不是这个问题。 – Vinay
不工作意味着什么? – Arran