根据用户输入下拉

时间:2017-10-30 11:10:35

标签: java selenium-webdriver

伙计们可以帮助我找到以下案例的解决方案:

我必须为用户名键入几个字母(实际输入的整个用户名),然后单击它以进行选择。它看起来像我在下面添加的截图。

以下是页面上的样子:

Added part
<div class="show-temp">
<div class="medium-12 column">
<div id="suggestionBox" class="search-input">
<label for="viewUser">Search user names</label>

<input type="text" autocomplete="off" id="viewUser" onkeydown="javascript: if(event.keyCode == 13 ){ userStats.HideContent();userStats.ApplyFilters(this); return false;}" placeholder="Search user names..">

我尝试使用此代码:

Select dropdown2 = new Select(driver.findElement(By.xpath("//*[@id=\"viewUser\"]")));
    dropdown2.selectByVisibleText("Zoran21");
    Thread.sleep(2000);

我收到了这个错误:

Element should have been "select" but was "input"

请提前协助并表示感谢 enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

选择班级仅适用于<select>代码,但它不适用于其他代码LIke(Input,div)。如果您想使用DropDown,请先检查{ {1}},如何构建。如果它包含DoM标记,则按照下面的方法使用<select>其他方式。

错误向您显示DropDown Build Select Class标记,因此您无法选择选项使用选择类

使用以下方法可能对您有帮助。

<Input>