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编写特殊代码的方法吗?
谢谢,
格雷格
没有找到相关结果
已邀请:
1 个回复
黎喊病