硒-单击输入和javascript字段中的下拉菜单

克伦茨克

我尝试在输入一些数字后从下拉列表中选择一个值。如果不单击下拉列表,其他字段将不会自动填充。该下拉列表是使用以下HTML代码制作的

<div class="col-xs-8 input-group">
    <input name="dscsaNdc" class="dscsaNdc form-control rounded-corners valid" autocomplete="off" data-provide="typeahead" maxlength="13" required="" value="" aria-required="true" aria-invalid="false" type="text">
    <ul class="typeahead dropdown-menu" role="listbox" style="top: 34px; left: 0px; display: none;">
        <li class="active">
            <a href="#" role="option">
                <strong>00310-0321-30</strong>
            </a>
        </li>
        <li class="active">
            <a href="#" role="option">
                <strong>00310-0321-30</strong>
            </a>
        </li>
    </ul>
</div>

我尝试使用以下代码来查看是否可以单击网页的li.active元素,但是该方法一直没有起作用。

driver.findElement(By.name("dscsaNdc")).sendKeys("00310-0321-30");
driver.findElement(By.cssSelector("li.active > a > strong")).click();

在具有类似设置的先前的文本框中,我通过将Return键发送到文本字段来解决了该问题,但这也不起作用。我认为原因是因为此文本字段具有字符数限制。任何想法表示赞赏

雷纳托

您可以尝试找到按文本单击的选项,然后使用javaScriptExecutor来执行单击,而无需扩展选项

JavascriptExecutor jse = (JavascriptExecutor)driver;
WebElement element = driver.findElement(By.xpath("//*[contains(text (),'00310-0321-30')]"));
jse.executeScript("arguments[0].click () ", element);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章