Selenium 2 C#Webdriver-为什么我不能在IE8中从一个输入移到另一个?

| 我在使用WebDriver和IE8时遇到了一个古怪的问题,我很好奇是否有人以前见过这个问题。简而言之,我进行了一个测试,该测试将遍历一组输入字段,输入文本,然后单击“提交”按钮(没有一个在“ 0”中。)它在Firefox 3.6中非常有效,如下所示:
Driver.FindElement(By.XPath(domainXpath)).SendKeys(\"someDomain\");
Driver.FindElement(By.XPath(emailXpath)).SendKeys(\"someEmailAddress\");
Driver.FindElement(By.XPath(passwordXpath)).Sendkeys(\"somePassword\");
但是,当我针对IE8运行此命令时,Selenium似乎从未更改过字段,即使它似乎已通过指定的XPath正确定位了它们。 起初,我认为这可能是xpath-ing的问题(我见过其他人也遇到了相关问题),但是我的SendKeys并没有出现任何“找不到元素”错误以及其他一些错误,点击正在正常工作。实际上,Selenium能够在此列表中找到第一个字段,并将所有三个“查找”的所有文本转储到该字段中。 因此,然后我稍微更改了代码,如下所示:
Driver.FindElement(By.XPath(domainXpath)).SendKeys(\"someDomain\\t\");
Driver.FindElement(By.XPath(emailXpath)).SendKeys(\"someEmailAddress\\t\");
Driver.FindElement(By.XPath(passwordXpath)).Sendkeys(\"somePassword\\t\");
...而且,瞧,文字输入正确了。 尽管该字段报告存在,但好像IE忽略了Selenium移至下一个字段的请求。 有谁之前经历过这个吗?有什么方法可以避免只为将标签添加到每一项数据而为IE编写特殊代码的方法吗? 谢谢, 格雷格     
已邀请:
实际上,此问题似乎是IE8与被测试应用之间的兼容性问题(或编码错误)。我仍在整理中,不久将有更多详细信息,但目前看来问题已得到解决。 对不起,流变得混乱... [尴尬]     

要回复问题请先登录注册