如何使用selenium webdriver从下拉菜单中选择日期?

时间:2014-10-28 13:45:54

标签: selenium

我有一个日期选择器,我可以选择3个月,7天或今年的日期范围。 我怎样才能选择"今年"从下拉菜单中?

以下是代码:

 <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();

请帮忙,谢谢

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

查看有关填写表单的this页面。

通常,要处理选择器,您应该使用Select类。以下是一个例子:

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

然后你必须找到并点击你的&#34;提交&#34;按钮。

这假设您使用Java。在同一链接中描述了如何使用Python执行相同的操作。