【发布时间】:2019-04-24 22:50:39
【问题描述】:
WebDriver 可以识别文本框。 WebDriver 可以通过 SendText 将值传递给正确的文本框。 但是一旦我将输入输入到下一个字段或执行任何操作,输入的文本就会被删除。
硒代码:
if(!(e.getCellData("Security",11,i).isEmpty())) {
WebElement locator = wait.until(ExpectedConditions.elementToBeClickable(By.name("fisnIssuerShortName")));
locator.sendKeys(e.getCellData("Security", 11, i));
List<WebElement> optionsToSelect = d.findElements(By.xpath("//div[@class='ui-menu-item-wrapper']"));
for (WebElement option : optionsToSelect) {
System.out.println(option);
if (option.getText().equals(e.getCellData("Security", 11, i))) {
option.click();
break;
}
}
}
HTML 代码:
<tr>
<td class="label" align="left" width="30%">FISN -Issuer Short Name</td>
<td align="left" width="10%">
<b> : </b>
</td>
<td width="60%">
<input type="text" name="fisnIssuerShortName" maxlength="15" size="70" value="" onblur="setFISNComponent('fisnIssuerShortName');" id="fisnIssuerShortName" class="textField ui-autocomplete-input" autocomplete="off">
(Abbrev)
</input>
</td>
</td>
</tr>
【问题讨论】:
标签: selenium selenium-webdriver automation ui-automation browser-automation