2012-11-27 5 views
1

Ruby에서 selenium-webdrive를 사용하여 작성한 응용 프로그램은 AJAX에 내장되어 있습니다. 즉, 나는 내용이 내용 확인 방법은 회색으로 표시됩니다.

    내가 버튼을 클릭

    을 OUT- 회색으로 표시되어 있는지 확인하려면
    그런 사업부는로드하지만 내용이 불을 지르고에서 사업부를 다음 밖으로 & 회색으로 볼 수 있습니다 -
<div id="bottomHalf" class="disabled" style="background-color: transparent;"> 

회색으로 표시되었는지 확인하려면 코드 작성 방법이 혼란 스럽습니다. 내 knwoledge을 바탕으로, 나는 유일한 요소 발견 할 수 -

driver.find_element(:id, "bottomHalf") 

을하지만 난이 내용이 정말 회색으로 표시되어 있는지 확인 할 수 있도록 클래스 = "비활성화"를 확인하기위한 코드를 작성하는 방법을 모르겠어요.

답변

6

당신은 CSS 선택기 대신 베어 ID 선택을 사용할 수있는이 URL. 사용 가능한 선택 옵션에 대한

driver.find_element(:css, '#bottomHalf.disabled') 

더 많은 정보는 here

+1

감사 수 있습니다! 정말 도움이되었습니다. – TDHM

0

당신은 올바른 방향성을 가지고 있습니다 ... 요소를 찾으면 해당 요소의 속성을 검색 할 수 있습니다. Ruby에서는 다음 방법을 사용하십시오.

# get an attribute 
class_name = element.attribute("class") 

다음은 요소를 찾은 후 속성 값을 검색하기위한 C#의 예입니다.

driver.Navigate().GoToUrl("http://google.com"); 
IWebElement Element = driver.FindElement(By.Id("gbqfq")); 
String Class_name = Element.GetAttribute("Class"); 

확인 더 루비 셀레늄 특정 바인딩 http://code.google.com/p/selenium/wiki/RubyBindings

관련 문제