【发布时间】:2021-02-23 07:39:04
【问题描述】:
我看到有几个与此类似的问题,但对我有用。 我正在使用一些 java 机器人,现在我在一个地方堆叠:/ 尝试使用动态 xpath 获取并单击日历日期
//*[@id="root"]/div/div[1]/div[2]/div[1]/div/div/div/div[3]/div/span/div/div/div/div/div/div[2]/div[2]/div[3]/div[3]/div[1]
元素是这样的
<div class="DayPicker-Day DayPicker-Day--isDisabled" tabindex="-1" role="gridcell" aria-label="Mo. 9. Nov 2020" aria-disabled="false" aria-selected="false">9</div>
我有这个想法来使用 aria-label finbd id 我现在的代码是
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, Integer.valueOf(params.getFraAar()));
cal.set(Calendar.MONTH, Integer.valueOf(params.getFraMnd()) - 1);
cal.set(Calendar.DAY_OF_MONTH, Integer.valueOf(params.getFraDag()));
cal.add(Calendar.DAY_OF_MONTH, 1);
SimpleDateFormat format1 = new SimpleDateFormat("EEE. d. MMM yyyy", Locale.GERMAN);
String fraDato = format1.format(cal.getTime());
WebElement fraDatoElement = driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[1]/div[2]/div[1]/div/div/div/div[2]/div[1]/div[2]/div[1]/div/div[1]/div"));
fraDatoElement.click();
WebElement fraDatoWeb = driver.findElement(By.xpath("//*[@id=\"root\" and contains(@class=\"DayPicker-Day\") and contains(@aria-label='" + fraDato + "')]"));
fraDatoWeb.click();
我不知道该怎么做:/一直没有这样的元素异常。
【问题讨论】: