![这是我的屏幕。我需要选择动态元素(“year = 2021”)。] [1]
WebDriverWait wait = new WebDriverWait(driver, 15);
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='yearDiv2021']")));
element.click();
我试图通过使用xpath方法,Action方法,cssSelector来查找动态元素,但无法找到。 任何人都可以帮我找到动态元素吗?![这是日历的源代码。
<div id="yearDropDown" class="monthYearPicker" style="left: 113px; top: 20px; width: 35px; display: block;">
<div> - </div>
<div id="yearDiv2013" class="" style="">2013</div>
<div id="yearDiv2015" class="" style="">2015</div>
<div id="yearDiv2016" style="">2016</div>
<div id="yearDiv2017" class="" style="">2017</div>
<div id="yearDiv2018" class="" style="">2018</div>
<div id="yearDiv2019" class="">2019</div>
<div id="yearDiv2021" class="monthYearActive">2021</div>
<div id="yearDiv2022" class="">2022</div>
<div class=""> + </div>
</div>
这是年份字段的HTML代码。虽然移动到元素“+”年将会增加。反之亦然 ”-”。我需要澄清动态元素识别。如果您对我的查询有疑问,请将其留下并告诉常规方法查找动态元素。