2011-10-10 3 views
1

누군가이 코드를 작동시키는 데 도움을 줄 수 있습니까? 몇 가지 선택 필드가 있고 내 변수의 마지막 필드 만 필요합니다.xPath 마지막 선택 요소

variable = browser.elements_by_xpath('//div[@class="nested-field"]//select[last()] 

고마워요!

+0

샘플 입력을 제공합니다. –

답변

0

정확히 일치하는 클래스 속성입니까? 마크 업이

<div class="nested-field other"> 
... 

같은 경우 그런 다음 정확한 클래스 중 하나와 일치 할 필요는 또는 XPath를 포함 사용할 것이다.

3

FAQ : XPath의 [] 연산자가 // 의사 연산자보다 우선 순위가 높습니다 (우선 순위). 따라서 기본 연산자 우선 순위를 변경하려면 대괄호를 사용해야합니다. 좋은 설명이있는 몇 가지 유사한 질문이 있습니다. 검색하고 읽고 이해합니다.

대신 :

//div[@class="nested-field"]//select[last()] 

사용 :

(//div[@class="nested-field"]//select)[last()] 
+0

// 왜 // div [@ class = "nested-field"] // select는 아무 것도 이해하지 못합니다. – pguardiario

+0

@pguardiario : "일치"하지 않고 "선택"합니다. // div [@ class = "nested-field"] // select는'class' 속성의 값이''nested-field "인 div 요소의 자손 인'select' 요소를 선택합니다. '. –

+0

제 질문은 왜/select 대신/select입니까? – pguardiario