伙计们可以帮助我找到以下案例的解决方案:
我必须为用户名键入几个字母(实际输入的整个用户名),然后单击它以进行选择。它看起来像我在下面添加的截图。
以下是页面上的样子:
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"
答案 0 :(得分:2)
选择班级仅适用于<select>
代码,但它不适用于其他代码LIke(Input,div
)。如果您想使用DropDown,请先检查{ {1}},如何构建。如果它包含DoM
标记,则按照下面的方法使用<select>
其他方式。
错误向您显示DropDown Build Select Class
标记,因此您无法选择选项使用选择类
使用以下方法可能对您有帮助。
<Input>