SendKeys IEDriverServer selenium 出错

Posted

技术标签:

【中文标题】SendKeys IEDriverServer selenium 出错【英文标题】:Error with SendKeys IEDriverServer selenium 【发布时间】:2017-09-11 09:13:53 【问题描述】:

我正在测试一个 Web 应用程序,登录测试在 Chrome 中运行良好,但是当我尝试在 IExplorer 中运行测试时,我发现了一个问题:

我发送电子邮件以登录

Driver.FindElement(By.Id("xxxxxxxx")).SendKeys("test@test.com")

在 Chrome 中,当我运行测试时,在文本框中写入 test@test.com 但是当我在 IExplorer 中使用 IEDriverServer 执行测试时,文本框会填充“test2test.com”,将 @ 键替换为 2。

【问题讨论】:

它对你有用吗?奇怪的问题,把email放在字符串里然后传过去 如果您能得到答案,请与我分享答案。我赞成的好问题 【参考方案1】:

你可以试试这个:

string email="test@test.com"
Driver.FindElement(By.Id("xxxxxxxx")).SendKeys(email)

试试这个答案

Sending '@' special character with SendKeys to IE 11

【讨论】:

嗨,这就是我现在所做的,我不明白为什么不工作并发送和不正确的密钥 对我来说也很奇怪@FranciscoGonzalez。可能是编译器保留那个词。但它适用于铬。可能是 IE 特定的 希望我的回答对您有所帮助,如果可以,请采纳并点赞。我会试着找出它发生的原因 是的,这是很奇怪的行为,我尝试发送另一个“特殊”关键字,如#,并在 IE 浏览器中写入 3。可能是驱动程序中的错误 是的尝试更新驱动看看。请更新看看。否则按照我给的代码使用

以上是关于SendKeys IEDriverServer selenium 出错的主要内容,如果未能解决你的问题,请参考以下文章

如何使用iedriverserver32

Selenium 调用IEDriverServer打开IE浏览器

Selenium IEDriverServer 日志记录

无法在原始类型 void 上调用 sendKeys(String)

Selenium 调用IEDriverServer打开IE浏览器(Unable to getbrowser & No browser is open)

[Python爬虫] 之三:Selenium 调用IEDriverServer 抓取数据