作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从下拉列表中选择一个选项,该选项在单击定位器之前不会填充。这是我在 Firebug 中看到的:
div class="selectize-input items not-full has-options">
<input type="text" autocomplete="off" tabindex="" placeholder="523-23-XXXXX" style="width: 109px; opacity: 1; position: relative; left: 0px;">
</div>
<div class="selectize-dropdown multi form-control" style="display: none; width: 263px; top: 34px; left: 0px; visibility: visible;">
<div class="selectize-dropdown-content">
<div class="option" data-selectable="" data-value="523-23-20273">523-23-20273</div>
<div class="option" data-selectable="" data-value="523-23-20274">523-23-20274</div>
<div class="option" data-selectable="" data-value="523-23-20275">523-23-20275</div>
<div class="option" data-selectable="" data-value="523-23-20276">523-23-20276</div>
<div class="option" data-selectable="" data-value="523-23-20280">523-23-20280</div>
<div class="option" data-selectable="" data-value="523-23-202801">523-23-202801</div>
我目前的代码是:
public void selectAgentCodes(String agentCode)
{
driver.findElement(byAgentCodes).click();
new WebDriverWait(driver, 5).until(ExpectedConditions.visibilityOfElementLocated(By.className("selectize-dropdown-content")));
Select select = new Select(driver.findElement(By.className("selectize-dropwodn-content")));
select.selectByVisibleText(agentCode);
}
我得到一个UnexpectedTagNameException: Element should have been "select"but was "div"。我不确定如何处理这个问题,因为我之前只使用过选择。
假设我想为代理代码选择“523-23-20275”。我该怎么做?
感谢任何帮助!谢谢。
最佳答案
这不是一个普通的下拉选择菜单。因此,在这种情况下,使用 Select
将不起作用。没有看到完整的网站,我不确定必须做什么才能选择它。
但是当下拉列表中的选项可见时,尝试简单地点击 div
元素。
//I'm assuming that this will display the dropdown list
driver.findElement(byAgentCodes).click();
driver.findElement(By.xpath("//div[@data-value='523-23-20275']"));
关于java - 从 div 类下拉列表中选择 - Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34770848/
我是一名优秀的程序员,十分优秀!