我正在使用sendkeys()来填写我的应用程序中的表单。当我尝试提交表单时,字段中的所有值都是正确的,并且根据要求,表单无法提交。但是当我按键输入时,该字段接受这些值。有人可以帮忙解决这个问题吗?以下是我使用的代码片段:
WebElement fname = driver.findElement(By.id("txtFirstName"));
fname.clear();
fname.sendKeys("Test");
下面是html,
<input name="ctl19$ctl20$ctl00$txtFirstName" type="text" maxlength="50"
id="ctl19_ctl20_ctl00_txtFirstName" tabindex="182" class="DTC_txtStandard"
onchange="DealerTrackCanada.CommonObjects.Util.ExtenderControls.DataChangeEventManager.onApplicantNameChange('ctl19_ctl20_ctl00_txtFirstName', 'ctl19_ctl20_ctl00_txtMiddleName', 'ctl19_ctl20_ctl00_txtLastName');"
oldbgc="rgb(255, 255, 153)" style="background-color: rgb(153, 204, 255);">
答案 0 :(得分:0)
您可以使用JavaScriptExecutor
WebElement fname = driver.findElement(By.id("txtFirstName"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", fname);