使用IE9驱动程序时,偶尔单击方法仅选择按钮,而不执行单击()的操作。请注意,这种情况只会偶尔发生,因此我认为问题不在代码上。使用Firefox4与Firefox驱动程序没有问题。我还遇到一个问题,即元素有时无法找到,但仅限于IE,而不是Firefox。
if (Driver.FindElement(By.Name("username")) == null) {
//sometimes gets here in IE, never gets here in Firefox
}
Driver.FindElement(By.Name("username")).SendKeys(username);
Driver.FindElement(By.Name("surname")).SendKeys(surname);
Driver.FindElement(By.Name("firstname")).SendKeys(firstname);
string url = Driver.Url;
Driver.FindElement(By.Name("cmd")).Click();
if (Driver.Url == url) {
//if the page didnt change, click the link again
Driver.FindElement(By.Name("cmd")).Click();
}
我看到了类似的问题(https://dev59.com/OVPTa4cB1Zd3GeqPkIg5
driver.FindElement(By.TagName("body")).Click();
- Tony