2013-07-24 7 views
0

웹 페이지의 탭이 Selenium RC를 사용하여 선택되었는지 확인하는 방법Selenium RC를 사용하여 웹 페이지의 탭을 선택했는지 확인하는 방법은 무엇입니까?

매우 간단한 것이 하나 싶었습니다. 누구나 셀렌 RC 파이썬 클라이언트를 사용하여 알 수 있습니까? 웹 페이지에서 탭을 선택했는지 어떻게 알 수 있습니까? 탭으로 나는) 내가 초점을 (사용한 다음 링크 -

http://esdi.excelsystems.com/wsexmp/DIVTAB.pgm?wsnum=00096

에서 다음 예를 의미 isSomethingSelected()에서 IsVisible()하지만 솔루션을하지 않았다. 웹 페이지가 열리면 특정 탭이 기본적으로 선택되어 있는지 확인해야합니다. is_tab_selected (tab_locator)와 같은 메소드가 없습니까 ??

+1

탭을 선택한 후에 변경하려는 속성이 있거나 탭의 "창 1 내용"이 표시되면 페이지 1의 텍스트가 선택되어 있음을 확인할 수있는 경우 탭의 HTML 속성을 확인할 수 있습니까? – Arun

+0

예. 가능합니다. 클릭하면 탭의 클래스 속성이 변경됩니다. 그가해야 할 일은 속성이 변경되었는지 확인하는 것뿐입니다. – Seanny123

+0

ur 답장을 보내 주셔서 감사합니다. .. 몇 가지 예제 코드를 제공해주세요. .. 그 속성을 찾을 수 없습니다. – user2595054

답변

0

내가 focus(), isSomethingSelected(), isVisible()을 사용했지만 솔루션을하지 않았다 .. pls는 명확한 솔루션을 제공하십시오.

이러한 방법은 일반적인 HTML 요소 용어를 사용합니다.

focus()은 포커스가있는 요소를 클릭 할 때 초점을 맞추는 요소입니다. 무슨 뜻인지 알기 위해 Tab 키를 반복해서 누름으로써 페이지의 포커스 가능 요소를 반복 할 수 있습니다. 이것은 초점을 바꿉니다.

is_something_selected()의 (a <select> 요소의 자녀) selecatble <option> 요소

is_visible()는 요소가 실제로 페이지에 표시되는지 여부를 알려줍니다하거나 CSS를 통해 숨겨져 있는지 여부입니다.


어쨌든, 탭과 같은 것이 없기 때문에 아무튼 is_tab_selected(tab_locator) 방법이 없습니다. 귀하의 '탭'은 속성이 tab-active 또는 tab-disabled 인 상태로 해당 요소를 클릭 할 수있는 간단한 클릭 가능 <a> 요소입니다. 당신이 원하는 경우

따라서, 예를 들어, 당신은

is_element_present("css=#tab2.tab-active") 

이것은 반환 할 것, 두 번째 탭이 활성 상태인지 여부를 알 수있는 true 또는 탭을 선택 여부에 따라 거짓. 현재 활성화 된 탭을 알고 싶어하는 경우

또는 다른 방법으로 주위, 당신은 할 것 :

get_attribute("[email protected]") 

이 선택한 탭의 id를 반환합니다.

+1

또한 Selenium RC는 2 년 전에 사용되지 않았으며 이후 개발되지 않았습니다. 가능한 경우 더 새롭고 강력하며 안정적이고 적극적으로 개발 된 Selenium WebDriver로 전환하십시오. –

+0

안녕하세요 Slanec, 나는 코드 is_element_present ("css = # tab2.tab-active")를 시도했지만 모든 탭에서 그 사실을 알게되었습니다. 그런 다음 "get_attribute ("[email protected] ")"시도했지만 "Element.tab-active"오류가 표시되지 않았습니다. 이걸 도와 줄 수있어? – user2595054

0

웹 페이지에서 고유 한 태그를 찾아야합니다. 할 수있다

driver.findElement(By.xpath(".//tagname")) 

위의 행에서 예외가 발생하지 않으면 웹 페이지에 있음을 확인할 수 있습니다.