java在星期几文本字段中输入值
我有一个场景,需要在文本字段中发送值。值为1或0,具体取决于一周中的当前日期。在下面的场景中,我需要输入“0”表示当前日期,输入“1”表示剩余日期。我希望,由于是星期二,我会在星期二文本字段中得到“0”,但在所有文本字段中都显示为0。下面是我从sunday - tuesday
开始的代码
顺便说一句:id=w_1
是星期天,w-2
是星期一,w_3
是星期二
谢谢
public String enter0And1(String daysOfWeek) {
Calendar calendar = Calendar.getInstance();
int currentDay = calendar.get(Calendar.DAY_OF_WEEK);
WebElement sun = driver.findElement(By.id("w_1"));
sun.sendKeys(Keys.CONTROL + "a");
sun.sendKeys(Keys.DELETE);
if(driver.findElement(By.id("w_1")).equals(currentDay)){
sun.sendKeys(current_day_zero);
}
else {
sun.sendKeys(current_day_one);
}
WebElement mon = driver.findElement(By.id("w_2"));
mon.sendKeys(Keys.CONTROL + "a");
mon.sendKeys(Keys.DELETE);
if(driver.findElement(By.id("w_2")).equals(currentDay)){
mon.sendKeys(current_day_zero);
}
else {
mon.sendKeys(current_day_one);
}
WebElement tues = driver.findElement(By.id("w_3"));
tues.sendKeys(Keys.CONTROL + "a");
tues.sendKeys(Keys.DELETE);
if(driver.findElement(By.id("w_3")).equals(currentDay)){
tues.sendKeys(current_day_zero);
}
else {
tues.sendKeys(current_day_one);
}
return daysOfWeek;
}
星期二的HTML格式:
<tr>
<td><div width="60%" class="form_label" id="w_3_label">
Tuesday
</div>
</td>
<td><input type="text" id="w_3" onchange="calculateAvgDI()" value="" size="9" maxlength="9" name="dailyWeightGoal(tuesday)">
</td>
# 1 楼答案
Alecxe已经指出了你所面临的问题。你也可以尝试使用这段代码
# 2 楼答案
问题是,您试图将
WebElement
与currentDay
int进行比较。相反,请在getAttribute()
的帮助下使用实际的输入值替换:
与: