2016-05-12 53 views
-1

有时在下拉列表中,您需要选择动态生成的内容。我们举一个例子,在下拉式搜索框中,如果我输入'Social',则会生成像'Social Media'这样的下拉选项。我想选择生成的内容。我怎么做?如何选择使用硒从下拉菜单动态生成的元素?

HTML代码的样子:

<div id="xyz" class="togglebox" style="display:none"> 
<div class="formItem"> 
<label >What is your business?</label> 
<div class="input"><select name="abc" class="validate" id="qwerty"><option value="" selected="selected">Please select...</option> 
<option value="AC1">Accountant</option> 
<option value="SM">Social Media</option> 
<option value="AS">Antique Shop </option> 

我要选择我的业务古玩店。我怎么做?每次我按值选择它会抛出错误“元素不可见”

+0

你能提供一些HTML的这种情况? –

+0

这里是我的html代码: –

+0

感谢分享,你现在可以提供一个你到目前为止尝试过的样本吗? –

回答

1

在这里,您可以使用名为'selectByIndex'的方法,下面介绍如何做到这一点。

Select dropDown = new Select(driver.findElement(By.id("id of the dropDown"))); 
dropDown.selectByIndex(int); 

这里传递整数作为索引。下拉菜单中的第一个值位于索引0处,然后下一个值位于索引1处。所以如果你想选择第二个值,你必须做的是这个。

Select dropDown = new Select(driver.findElement(By.id("id of the dropDown"))); 
    dropDown.selectByIndex(1); 
+0

我希望你知道如何使用定位器来定位元素。我采取了By.id定位器。你可以使用任何。 –

+0

Akash Dugam,我的代码没有帮助您吗? –

相关问题