한 달의 특정 날짜를 선택 / 선택하고 화면에 여러 달이 표시됩니다 (예 : JAN, FEB, MAR).
내 트리 구조는 다음과 같습니다.
div class="MeCalendarMonthDay MeCalendarWeekDay3"
style="width:14.285714285714286%;height:50px">
<span>14</span>
<input type="hidden" value="Wed Aug 14 2013">
</div>
아래 옵션을 시도했습니다 (셀레늄 테스트 자동화 도구를 사용하고 있습니다)
calender = driver.findElement(By.className("MeCalendarMonthNotSingle"));
date = calender.findElement(By.xpath("//div[@class='MeCalendarMonthName' and
contains(.='Aug 2013')]"));
date.findElement(By.xpath("//input[@value = 'Tue Aug 13 2013']")).click();
또한 나는 시도했다
date.findElement(By.xpath("//input[@type='hidden' and value = 'Tue Aug 13
2013']")).click();
그러나 위의 옵션 중 어느 것도 나를 위해 작동하지 않습니다. 제발 날 좀 도와 줄 수 있니 ?
아래 옵션은 때때로 작동
하지만 페이지에 여러 달이 표시되어 월을 인식하지 못합니다 .
date.findElement(By.xpath("//span[text()='13']")).click();`
여기에 몇 가지 XPath 솔루션이 있습니다. 반환 할 요소를 정확히 알지 못합니다.
@class
에서 <div>
및 @value
에서 선택합니다 <input>
. 다음 <input>
요소를 반환합니다 .
calender.findElement(By.xpath("//div[contains(@class,'MeCalendarMonthDay')]/input[contains(@value, 'Aug 14')]"));
@class
에서 <div>
및 @value
에서 선택합니다 <input>
. 다음 <div>
요소를 반환합니다 .
calender.findElement(By.xpath("//div[contains(@class,'MeCalendarMonthDay') and input[contains(@value, 'Aug 14')]]"));
calender.findElement(By.xpath("//div[contains(@class,'MeCalendarMonthDay')][input[contains(@value, 'Aug 14')]]"));
@class
에서 <div>
, text()
에서 <span>
및 @value
에서 선택합니다 <input>
. 다음 <input>
요소를 반환합니다 .
calender.findElement(By.xpath("//div[contains(@class,'MeCalendarMonthDay') and span = 14]/input[contains(@value, 'Aug 14')]"));
calender.findElement(By.xpath("//div[contains(@class,'MeCalendarMonthDay')][span = 14]/input[contains(@value, 'Aug 14')]"));
@class
에서 <div>
, text()
에서 <span>
및 @value
에서 선택합니다 <input>
. 다음 <div>
요소를 반환합니다 .
calender.findElement(By.xpath("//div[contains(@class,'MeCalendarMonthDay') and input[contains(@value, 'Aug 14')] and span = 14]"));
calender.findElement(By.xpath("//div[contains(@class,'MeCalendarMonthDay')][span=14][input[contains(@value, 'Aug 14')]]"));
<span>
요소를 반환 하려는 경우 :
@class
에서 <div>
및 @value
에서 선택합니다 <input>
. 다음 <span>
요소를 반환합니다 .
calender.findElement(By.xpath("//div[contains(@class,'MeCalendarMonthDay')][input[contains(@value, 'Aug 14')]]/span"));
calender.findElement(By.xpath("//div[contains(@class,'MeCalendarMonthDay') and input[contains(@value, 'Aug 14')]/span"));
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다