2012-04-11 3 views
1

셀레늄에서 작업하고 있습니다. 텍스트 필드에 액세스하고 값을 채우고 싶은데 그 필드에는 id 속성이 없으므로 그 위치를 찾는 방법을 알려주십시오. 들.셀레늄에서 id 속성이없는 텍스트 필드에 액세스하는 방법

+0

당신이 할 수있는 유일한 방법은 부모를 찾아 부모 자녀에게서 읽을 수 있는지 확인하는 것입니다. – Phani

+0

HTML 마크 업 샘플을 제공해 주시겠습니까? ID와 같은 "후크"가 없다면 정말 컨텍스트에 의존합니다 ... –

답변

0

텍스트 상자에 입력을위한 ID를 할 필요가 없다. XPath 또는 CSS로이 작업을 수행 할 수 있습니다. 당신이 요소에 ID를 추가 할 수없는 경우

1

는, 당신은 다른 옵션을 사용할 수 있습니다

  • 사용하는 다른 속성 (egname 또는 당신이 다른) - 속성이 시간에 변경할 수 있기 때문에, 신뢰할 수 없습니다 . 예 :

    // DIV [이름 = 'some_name'@]

  • 요소를 찾으려면 HTML 레이아웃을 사용 - 당신의 HTML 레이아웃은 시간이 변경 될 수 있기 때문에, 더 적은 안정적입니다. 예 :

    // 바닥 글 // DIV [위치() = 2]

내가 FireFinder for FireBug 파이어 폭스 플러그인을 사용하는 것이 좋습니다 것입니다 사용자 정의 XPath 식을 쓰기 쉽게 만들기 위해 . CSS와 XPath 표현식을 모두 지원하며 표현식을 매우 간단하게 작성합니다.

관련 문제