如何在selenium网络驱动程序中选择周范围值

How to select Week Range values in selenium webdriver

本文关键字:周范围 范围 选择 selenium 网络 驱动程序      更新时间:2024-03-25

目前正在开发selenium webdrvier。我想知道如何选择一次下拉的周范围值。

我有一个下拉时间段,一旦我从时间段下拉列表中选择了那个星期的范围,我就会自动给出另一个下拉列表from week和To week。在From week中,我有两个下拉框,一个是选择年份,另一个是选周范围W1等,

在这种情况下,我如何选择下拉列表。

这是我选择周期下拉菜单的HTML标签:

<select id="periodId" name="period" style="display: none;">
<option value="l4w">Last 4 Weeks</option>
<option value="l52w">Last 52 Weeks</option>
<option value="daterange">Date Range</option>
<option value="weekrange">Week Range</option>
<option selected="" value="monthrange">Month Range</option>
<option value="yeartodate">Year To Date</option>
</select>

这是HTML标签,用于选择"开始周"answers"结束周"下拉列表:

<select id="fromWeekYear" style="width:60px" name="fromWeekYear">
<option value="2010"> 2010</option>
<option value="2011"> 2011</option>
<option value="2012"> 2012</option>
<option selected="" value="2013"> 2013</option>
</select>
<select id="fromWeek" style="width:60px" name="fromWeek">
<option value="1"> W 1</option>
<option value="2"> W 2</option>
<option value="3"> W 3</option>
<option value="4"> W 4</option>
<option value="5"> W 5</option>

<select id="toWeekYear" style="width:60px" name="toWeekYear">
<option value="2010"> 2010</option>
<option value="2011"> 2011</option>
<option value="2012"> 2012</option>
<option selected="" value="2013"> 2013</option>
</select>
<select id="toWeek" style="width:60px" name="toWeek">
<option value="1"> W 1</option>
<option value="2"> W 2</option>
<option value="3"> W 3</option>
<option value="4"> W 4</option>
<option value="5"> W 5</option>

我用Java编写代码。请任何人都能给我这个场景的解决方案。

只需将WebElement包装到Select Object中,如下所示

Select dropdown = new Select(driver.findElement(By.id("identifier")));

完成后,您可以通过三种方式选择所需的值。考虑一个像这样的HTML文件

<html>
<body>
<select id = "designation">
<option value = "MD">MD</option>
<option value = "prog"> Programmer </option>
<option value = "CEO"> CEO </option>
</option>
</select>
<body>
</html>

现在识别下拉菜单做

Select dropdown = new Select(driver.findElement(By.id("designation")));

选择它的选项说"程序员"你可以做

dropdown.selectByVisibleText("Programmer ");

dropdown.selectByIndex(1);

dropdown.selectByValue("prog");

快乐编码:)