【发布时间】:2019-11-01 04:09:36
【问题描述】:
我有一个经过自动化测试的网络应用程序,目前我有以下 HTML 内容:
<td>
<input name="ctl00$ctl00$BaseRightContent$MainRightContent$FromTextBox" type="text" value="19.06.2019" id="ctl00_ctl00_BaseRightContent_MainRightContent_FromTextBox" class="wideUserInput">
<input type="hidden" name="ctl00$ctl00$BaseRightContent$MainRightContent$FromTextBoxMasked_ClientState" id="ctl00_ctl00_BaseRightContent_MainRightContent_FromTextBoxMasked_ClientState">
</td>
对于我的硒测试,我使用以下解决方法:
if (employmentParam.StartDate != null)
{
driver.FindElement(By.Id("ctl00_ctl00_BaseRightContent_MainRightContent_FromTextBox")).Clear();
driver.FindElement(By.Id("ctl00_ctl00_BaseRightContent_MainRightContent_FromTextBox")).SendKeys(employmentParam.StartDate); //Here is my object (string) Example: employmentParam.StartDate --> 11.02.2100
}
目前我遇到的问题是我的 selenium 只插入了“21.00.2002”而不是给定的参数“11.02.2100”这就是 webelement 的样子:
【问题讨论】:
-
我觉得这是由于 Selenium 发送击键时文本光标所在的位置。比较 Selenium “键入”时文本光标的位置与您在字段中手动键入时的文本光标位置。有区别吗?
-
这很难说,因为我不知道 selenium 框架是如何发送密钥的,如果你调试没有看到文本光标的测试。
-
我认为我们可以尝试以纯格式发送日期 - 11022100。大多数日期字段会自动更正输入。请记住,当我们手动输入它时,我们通常不会输入“。”值之间。
标签: c# selenium xpath css-selectors webdriverwait