2017-01-27 1 views
0

첨부 된 이미지를 참조하십시오. 특정 주간 요일과 시간을 클릭하고 싶습니다. 나는 Xpath로 시도했지만 항상 NoSuchElementFoundException을 얻는다.날짜와 시간을 기준으로 캘린더를 클릭하는 방법은 무엇입니까?

Image

+0

안녕하세요. 이러한 결과를 얻으려는 해답을 명확하고 간결하게 게시하는 것이 좋을 것입니다. 좋은 질문을하는 방법은 여기를 참조하십시오. – feedMe

답변

0

이 작업을 시도 할 수 있습니다 :

driver.FindElement(By.XPath("//div[@class='rc-row rc-widget-header' and /th[contains(.,'Sun 1/22'")]])); 

당신은이를 시도 할 수 :

//Create a list containing all the elements from the callendar. 
IList<WebElement> listOfElements = new IList<WebElement>(); 
listOfElements = driver.FindElements(By.XPath("//div[@class='rc-row rc-widget-header']/table/thread/tr/th")); 
//Search for the one that matches the element that you are looking for. 
foreach(IWebElement element in listOfElements){ 
     if(element.Text.equals("Sun 1/22"){ 
     element.Click(); 
     } 
} 
+0

24 시간 형식으로 09:00:00 또는 09:15:00으로 시간 슬롯을 표시하는 행이 있습니다. 그래서 오전 9시에 Sun 1/22을 클릭하고 싶다면. 그럼 내가 어떻게 성취 할 수 있을지. – manu1rock

+0

아마도 "Sun 1/22"를 "Sun 1/22 09:00:00"과 같이 클릭하려는 값으로 변경해야 할 것입니다.이 타임 스탬프가 동일한 것을 말하고 있습니까? 스크린 샷에 있습니까? –

+0

html 코드가있는 경우 두 개의 다른 코드 블록이 하나의 헤더를 표시하고 다른 하나는 시간을 표시합니다.이 테이블에는 날짜와 시간이 연관되어 있지 않습니다. – manu1rock

관련 문제