java - Java中哪种方法适合这种场景?

标签 java arrays selenium multidimensional-array selenium-webdriver

目前正在开发Selenium WebDriver,并且代码是用Java编写的。

场景是如果我选择下拉值 = 月份范围或日期范围或周范围,则将填充相关的下拉列表(即,如果选择月份范围,则将填充从月份和到月份,如果日期范围为选择“开始日期”和“结束日期”将被填充,如果选择“周范围”,“开始周”和“结束周”将被填充)。

我到底想检查是否在“期间”下拉列表中选择了“月份范围”下拉值,然后验证“从月份”和“到月份”的相关下拉列表是否正在填充。

请任何人都可以帮助我解决这个问题。 句点的 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>

选择周范围后,需要选择以下 WeekRange 的 HTML:

<dt id="week-label">
<dd id="week-element">
<select id="fromWeekYear" style="width:60px" name="fromWeekYear">
<option value="2010"> 2010</option>
<option value="2011"> 2011</option>
<option value="2012"> 2012</option>
<option value="2013"> 2013</option>
<option selected="" value="2014"> 2014</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>
<option value="6"> W 6</option>
<option value="7"> W 7</option>
<option value="8"> W 8</option>
<option value="9"> W 9</option>
<option selected="" value="10"> W 10</option>
<option value="11"> W 11</option>
<option value="12"> W 12</option>
<option value="13"> W 13</option>
<option value="14"> W 14</option>
<option value="15"> W 15</option>
<option value="16"> W 16</option>
<option value="17"> W 17</option>
<option value="18"> W 18</option>
<option value="19"> W 19</option>
<option value="20"> W 20</option>
<option value="21"> W 21</option>
<option value="22"> W 22</option>
<option value="23"> W 23</option>
<option value="24"> W 24</option>
<option value="25"> W 25</option>
<option value="26"> W 26</option>
<option value="27"> W 27</option>
<option value="28"> W 28</option>
<option value="29"> W 29</option>
<option value="30"> W 30</option>
<option value="31"> W 31</option>
<option value="32"> W 32</option>
<option value="33"> W 33</option>
<option value="34"> W 34</option>
<option value="35"> W 35</option>
<option value="36"> W 36</option>
<option value="37"> W 37</option>
<option value="38"> W 38</option>
<option value="39"> W 39</option>
<option value="40"> W 40</option>
<option value="41"> W 41</option>
<option value="42"> W 42</option>
<option value="43"> W 43</option>
<option value="44"> W 44</option>
<option value="45"> W 45</option>
<option value="46"> W 46</option>
<option value="47"> W 47</option>
<option value="48"> W 48</option>
<option value="49"> W 49</option>
<option value="50"> W 50</option>
<option value="51"> W 51</option>
<option value="52"> W 52</option>
<option value="53"> W 53</option>
</select>
</dd>
<dd> </dd>
<dd> </dd>

1st Filter Section

基于第一个过滤器选项(即周范围)的选择,第二个过滤器(从一周到另一周显示如下:

2nd Filter Section

最佳答案

In javascript you have to write like below code.

var type = $("#periodId").val();

if(type == "weekrange"){

// then put java script to hide the related element/select boxes.

}else if(){

// then put java script to hide the related element/select boxes.

}else{

 // then put java script to hide the related element/select boxes.

}

关于java - Java中哪种方法适合这种场景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23191701/

相关文章:

selenium - 哪个 Selenium JAR 与 Mozilla Firefox 版本 52 或最新版本兼容

java - 如何在 1 个对象中连接两个字符串,而不在 'String' 类中创建新对象,而不使用 '+' 或任何内置函数

arrays - Swift NSCoding - 如何读取编码数组

javascript - 如何获取具有嵌套属性的 Javascript 对象的子集?

python - 如何在Python中编写selenium循环?

selenium - 如何在Robot Framework关键字中指定一个带空格的 "Arguments"?

java - Eclipse 动态 Web 项目中缺少 WEB-INF 文件

java - 如何在 spring-integration tcp 网关中实现粘性 session ?

java - 在 Spring Data JPA 中使用 @Transactional 注解的层

java - 以交替方式合并两个数组