Selenium WebDriver sendkeys方法有时会在输入字段的文本区域输入不正确的值,如果输入的值包含正斜杠(/)字符。 例如
元素位于:
<input id="dp1416998181403" class="single-value hasDatepicker" type="text" maxlength="10" value="12/31/2010" style="width: 67px;">
码
String a = "12/31/2014"
driver.findElement(By.id("dp1416998181403")).sendKeys(a);
在某些情况下,键入的实际值等于:31/2014而不是12/31/2014 或2014而不是2014年12月31日 此问题不会始终重现 我注意到,在某些情况下,Selenium键入前3个字符(12 /),然后删除它们并键入其余字符(31/2014)
有人有同样的问题吗? 我发现键入/时出现问题,但问题是/键入
时改为7答案 0 :(得分:0)
@ user3293822:
不是真的但是你可以尝试在发送密钥之前添加显式等待,以下是你可以做的一个例子。我相信你在执行过程中不会发现任何数据丢失。
String a = "12/31/2014";
WebDriverWait Test_element = new WebDriverWait(driver, 10);
Test_element.until(ExpectedConditions.elementToBeClickable(By.id("dp1416998181403"))).sendKeys(a);
尝试上述内容,让我知道会发生什么