2014-10-28 4 views
0

У меня есть выбор даты, где я могу выбрать диапазон дат, например, 3 месяца, 7 дней или в этом году. Как выбрать «Этот год» в раскрывающемся меню?Как выбрать дату из выпадающего меню с помощью selenium webdriver?

Вот код:

<div class="full"> 
    <div class="range-preset"> 
    <div class="date-range-selector"> 
    <label>Date Range:</label> 
    <select class="full" style="width:230px; "> 
    <option value="custom">Custom</option> 
    <option value="yesterday">Yesterday</option> 
    <option value="7days">7 Days</option> 
    <option value="30days">30 Days</option> 
    <option value="90days">90 Days</option> 
    <option value="this_month">This Month</option> 
    <option value="last_month">Last Month</option> 
    <option value="two_months_ago">Two Months Ago</option> 
    <option value="this_year">This Year</option> 
    <option value="yesterday">Yesterday</option> 
    </select> 
    </div> 
    </div> 

Я попытался это:

driver.findElement(By.className("full.option.this_year")).click(); 

Любая помощь, пожалуйста, спасибо

ответ

0

Вот полный код ...

<select id="drop_down_menu" class="range-preset"> 
    <option value="custom">Custom</option> 
    <option value="yesterday">Yesterday</option> 
    <option value="7days">7 Days</option> 
    <option value="30days">30 Days</option> 
    <option value="90days">90 Days</option> 
    <option value="this_month">This Month</option> 
    <option value="last_month">Last Month</option> 
    <option value="two_months_ago">Two Months Ago</option> 
    <option value="this_year">This Year</option> 
    <option value="yesterday">Yesterday</option> 
</select> 

Select combo_box = new Select(driver.findElement(By.id("drop_down_menu"))); 

List<WebElement> options = new Select(driver.findElement(By.id("drop_down_menu"))).getOptions(); 
+0

Ваш пример работает, если у меня есть идентификатор, но в моем случае у меня нет идентификатора, у меня есть класс –

+0

Вы можете добавить id, вам не нужно удалять класс –

+0

Я не решил свою проблему, но спасибо вы –

0

Посмотрите на this страница о заполнении форм.

Как правило, для работы с селекторами вы должны использовать класс Select. Ниже приведен пример:

Select select = new Select(driver.findElement(By.className("full"))); 
select.deselectAll(); 
select.selectByVisibleText("Edam"); 

Затем вам нужно будет найти и нажать кнопку «отправить».

Предполагается, что вы используете Java. В той же ссылке описано, как это сделать с помощью Python.

Смежные вопросы