Selenium web驱动程序sendkeys()无法正常工作

时间:2017-11-07 18:29:58

标签: java selenium-webdriver sendkeys

我正在使用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.ExtenderContr‌​ols.DataChangeEventM‌​anager.onApplicantNa‌​meChange('ctl19_ctl2‌​0_ctl00_txtFirstName‌​', 'ctl19_ctl20_ctl00_txtMiddleName', 'ctl19_ctl20_ctl00_txtLastName');" 
 oldbgc="rgb(255, 255, 153)" style="background-color: rgb(153, 204, 255);">

1 个答案:

答案 0 :(得分:0)

您可以使用JavaScriptExecutor

   WebElement fname =      driver.findElement(By.id("txtFirstName"));                                

     JavascriptExecutor executor = (JavascriptExecutor)driver;
       executor.executeScript("arguments[0].click();", fname);