아래는 내 스크립트와 html입니다. 드롭 다운 메뉴를 클릭 할 수없고 목록에서 "열두 개"를 선택할 수 없습니다. xpath, name으로 시도했지만 아무것도 작동하지 않는 것 같습니다. 어떤 도움이라도 대단히 감사합니다. 감사!div에서 span 요소를 클릭하는 방법
내 스크립트를
WebElement temp = driver.finaElement(By.cssSelector("#s2id_campaignStatus > a.select2-choice > span"));
temp.click();
HTML :
<table>
<tbody>
<tr>
<td>
<div>
<div class="select2-container select2-container-active" id="s2id_campaignStatus">
<a href="javascript:void(0)" onclick="return false;" class="select2-choice" tabindex="-1">
<span>twelve</span>
<abbr class="select2-search-choice-close" style="display:none;"></abbr>
<div>
<b></b></div>
</a><input class="select2-focusser select2-offscreen" type="text"></div>
<select name="campaignStatus" id="campaignStatus" class="select2-offscreen" tabindex="-1">
<option value="W" selected="selected">ABC</option>
<option value="L">one</option>
<option value="P">two</option>
<option value="O">three</option>
<option value="C">four</option>
<option value="R">five</option>
<option value="J">six</option>
<option value="X">seven</option>
<option value="S">eight</option>
<option value="A">nine</option>
<option value="D">ten</option>
<option value="T">twelve</option>
</select>
</div>
</td>
</tr>
<tr>
<td style="padding-left:12px;">
<a href="#" onclick="showTemplate()">
What is a Template?
</a>
</td>
</tr>
</tbody></table>
내 테스트 코드 @Saifur :
new Select(driver.findElement(By.id("campaignStatus"))).selectByValue("T");
By elementId = By.id("campaignStatus");
WebDriverWait wait = new WebDriverWait(driver, 8);
wait.until(ExpectedConditions.presenceOfElementLocated(elementId));
new Select(driver.findElement(elementId)).selectByValue("T");
관련 태그 및 예외를 추가했는지 확인하십시오. – Saifur