2014-10-28 160 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

你的例子工作,如果我们有身份证,但在我的情况下,我没有身份证,我有类 – 2014-10-29 13:19:22

+0

你可以添加身份证,你不需要删除类 – 2014-10-29 15:03:00

+0

我没有解决我的问题,但谢谢您 – 2014-10-29 17:58:02

0

看一看this关于填写表格的页面。

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

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

然后你将不得不找到并点击你的“提交”按钮。

这是假设你使用Java。在相同的链接中描述了如何使用Python进行相同的操作。

相关问题