2013-07-11 2 views
4

다음 HTML에서 Selenium Webdriver를 사용하여 로그인 값을 가져와야합니다. webdriver에서 div 내에서 속성 값을 얻는 방법

<div 
    roletitle="MD" 
    careteamrole="HOSPITALIST" 
    login="adamss" 
    isconsultctm="" 
    title="Adams Samuel" 
    style="" 
    class="assign_grid assign_grid_selected" 
    id="97"> 
</div> 

나는 다음과 같은 시도했지만 실패했습니다 : -


WebElement getAssigneeLoginWebElement = ieDriver.findElement(By.cssSelector(".assign_grid assign_grid_selected")); 

sAssignedCTMLoginId = getAssigneeLoginWebElement.getAttribute("login"); 


sAssignedCTMLoginId = ieDriver.findElement(By.className("assign_grid assign_grid_selected")).getAttribute("login"); 


같은 실행이 확인 -

97,는

답변

12
ieDriver.findElement(By.xpath("//div[@class='assign_grid assign_grid_selected']")).getAttribute("login"); 

나는 또한 당신이 사용하고있는 로케이터는 하나 개의 요소, 그리고 더 많은 것을 다시 데려되도록 확인 거라고 사전에 감사합니다 물건이 .findElements을 사용하고 하나의 결과 만 반환되는지 확인하십시오.

HTML에 숨겨진 요소가 있으며 일반적으로 사용자의 위치 표시자가이를 선택할 수 있습니다.

+0

Arran, 당신이 제안한 xpath를 사용하여 로그인 값을 얻을 수있게되었습니다. – user2572510

관련 문제