2016-05-12 98 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,我的代碼沒有幫助您嗎? –

相關問題