2016-03-15 27 views
-1

我需要知道如何使用該項目的值從下拉組合框中選擇一個值。我們如何使用硒webdriver中的元素值從下拉組合框中選擇項目

下面是表單標籤

<form id="rahul" onkeypress="EnterHandler();" onsubmit="javascript:return WebForm_OnSubmit();" action="./RequestSubmission?CC8510F49CCCF2&" method="post"> 
<div class="rcbSlide" style="z-index: 6000; visibility: visible; display: block; overflow: visible; margin-left: 0px; position: absolute; top: 575.2px; left: 768.183px; height: 202px; width: 300px;"> 
<div id="ctl00_MainContent_ucAdditionalDetailsMAP_txtResponsiblePerson_DropDown" class="RadComboBoxDropDown RadComboBoxDropDown_MetroTouch rcbAutoWidth rcbAutoWidthResizer" style="display: block; visibility: visible; top: 0px; left: 0px; transition: none 0s ease 0s ;"> 
<div class="rcbScroll rcbWidth rcbNoWrap" style="height: 200px; width: 100%; overflow: auto;"> 
<ul class="rcbList" style="list-style:none;margin:0;padding:0;zoom:1;"> 
<li class="rcbItem">Aava, Ruth</li> 
<li class="rcbItem">Abdelgawwad, Khaled</li> 
<li class="rcbItem">Achcar, Cecilia</li> 
<li class="rcbItem">Achilles, Karin</li> 
<li class="rcbItem">Adachi, Masatoshi</li> 
<li class="rcbItem">admin, bayer</li> 
<li class="rcbItem">Adriane, Fernandes</li> 
<li class="rcbItem">Aeschliman, Lisa</li> 
<li class="rcbItem">Afonja, Olubunmi</li> 
</ul> 
</div> 
</div> 
</div> 
</form> 

這裏是當我們選擇從下拉組合框中的值div標籤。

<div id="ctl00_MainContent_ucAdditionalDetailsMAP_txtResponsiblePerson" class="RadComboBox RadComboBox_MetroTouch" style="width:350px;"> 
<table class="" style="border-width: 0px; border-collapse: collapse;" summary="combobox"> 
<tbody> 
<tr> 
<td class="rcbInputCell rcbInputCellLeft" style="width:100%;"> 
<input id="ctl00_MainContent_ucAdditionalDetailsMAP_txtResponsiblePerson_Input" class="rcbInput radPreventDecorate rcbEmptyMessage" type="text" value="Select" name="ctl00$MainContent$ucAdditionalDetailsMAP$txtResponsiblePerson" autocomplete="off"> 
</td> 
<td class="rcbArrowCell rcbArrowCellRight"> 
<a id="ctl00_MainContent_ucAdditionalDetailsMAP_txtResponsiblePerson_Arrow" style="overflow: hidden;display: block;position: relative;outline: none;">select</a> 
</td> 
</tr> 
</tbody> 
</table> 
</div> 

我想知道我們如何在硒的webdriver使用它的價值選擇裏項目「的Aava,露絲」。

+0

你應該提供的代碼,你到目前爲止已經試過和你所面臨的障礙 – Andersson

+0

@Andersson 我已經從下拉列表中選擇值 wait.until(ExpectedConditions.visibilityOfElementLocated進行兩次點擊(By.xpath (// * [@ id中= 'ctl00_MainContent_ucAdditionalDetailsMAP_txtResponsiblePerson'] /表/ tbody的/ TR/TD [1])))點擊(); wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(// div [@ id ='ctl00_MainContent_ucAdditionalDetailsMAP_txtResponsiblePerson_DropDown']/div/ul/li [1])))。click(); –

回答

0

下面的XPath使用

//ul[@class='rcbList']/li[1] 

OR

//ul[@class='rcbList']/li[contains(.,'Aava, Ruth')] 

您可以通過下面的代碼直接選擇它: -

driver.findElement(By.xpath("//ul[@class='rcbList']/li[1]")).click(); 

注: - 首先點擊下拉框,然後使用以上代碼

希望它會幫助你:)

+0

我已經試過這個,它爲我工作。我不想使用li [1]或li [2],因爲我的下拉列表不斷變化。所以我想通過它的價值來選擇它的方式。 –

+0

好的..我在我的答案中增加了一個xpath ..它會根據您的文本工作 –

+0

謝謝li [包含(。,'Aava,Ruth')]正在爲我工​​作。 –

相關問題