2014-10-23 7 views
0

웹 스크래핑을 위해 Python을 사용하여 Xpath를 통해 술어에 변수를 전달하는 데 도움이 필요합니다.Xpath는 술어에서 변수를 전달합니다.

XPath는 술어 경로 예 :

//*[@id="rev_exp_div_1370887"]/table[1]/tbody/tr[1]/td 

가 작동하지 술어 변수

by_xpath('//*[@id="rev_exp_div_1370887"]/table["' + str(x) + '"]/tbody/tr[1]/td').text 

코드는 구문 검사를 통과하고 성공적으로 실행되지만 올바른 테이블 (어떤 모두에 충돌하지 않습니다 사실) x가 프린트 x로 다시 체크했을 때 x가 올바른 값을 반환하더라도. 물론, 코드의 맨 윗줄에 표시된 값을 하드 코딩하면 경로가 정확하다는 것을 알 수 있습니다.

아이디어, 의견 또는 제안을 환영하며 높이 평가합니다.

+0

귀하의'/ 테이블보십시오 필요가 없다 [을" '+ STR (X) +' "]'필요하지 않습니다." '/ table [ '+ str (x) +']'를 시도하십시오. –

+1

정말 고마워요! 문제가 해결되었습니다. 너무 간단해서, 나는 어리 석다. 너는 내 하루를 보냈다. 건배. – Dunjeon

+0

다행스럽게 도울 수있었습니다! –

답변

1

귀하의 /table["' + str(x) + '"]은 ".

/table[' + str(x) + '] 대신.