Ниже приведен мой сценарий и html. Я не могу щелкнуть по выпадающему меню, а затем выбрать «двенадцать» из списка. Я пробовал с xpath, имя, но ничего не работает. Любая помощь приветствуется. Благодаря!Как нажимать на элемент в div, диапазон
мой сценарий:
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