2017-09-11 11 views
0

から要素を選択し、私は私の選択のために次のコードを持っていた:動的なドロップダウン

Select entitySelector = new Select(entitySettingsPage.entitySelector); 
entitySelector.selectByVisibleText(entityName); 

を彼は変更を実装する必要がありましたので、今、開発者がボタンに選択を変更しました。これは、今どのように見えるかです:

<button _ngcontent-c8="" aria-expanded="true" aria-haspopup="true" class="btn btn-default dropdown-toggle" data-toggle="dropdown" type="button" id="entity_settings_glossary_picker_button"> 
Choose an entity 
<span _ngcontent-c8="" class="caret" id="entity_settings_glossary_picker_caret"></span> 

私はこの変更を回避する方法を教えてください。ドロップダウンの要素には次のようなIDが含まれています:entity_settings_glossary_picker_option_1

数値の代わりに最後の文字列を使用すると、私の要素。私が作成する要素の数は何になるのでしょうか? (私はいつも私のテストのために新しいエンティティを作成します)。コードの下

+0

あなたはオプションの要素のためのHTMLコードを追加することができますか? – Murthi

+0

DLL Group

+0

次はid = "user_glossary_picker_option_2"というようになります –

答えて

1

用途:

WebElement dropdown = driver.findElement(By.id("entity_settings_glossary_picker_button")); 
dropdown.click(); // assuming you have to click the "dropdown" to open it 
List<WebElement> options = dropdown.findElements(By.tagName("li")); 
for (WebElement option : options) 
{ 
    if (option.getText().equals(searchText)) 
    { 
     option.click(); // click the desired option 
     break; 
    } 
} 

が、それはあなたを助けることを願っています:)

関連する問題